Откройте новое приложение и передайте события мыши в MSVC++.

У меня есть приложение (консольное приложение С++), которое я хотел бы программно открыть в новом окне, запустить в нем другое приложение (флэш-проектор) и передать события мыши от родителя к ребенку.

Я пробовал запускать два приложения независимо и использовать SendInput для управления глобальной позицией мыши, но это немного грубо. Положение приемного окна становится критическим!

В идеале я бы создал новое окно, чтобы иметь HWND и отправлять сообщения Windows прямо в него.

Является ли это возможным?

Спасибо

Саймон


person sipickles    schedule 08.11.2011    source источник


Ответы (1)


Я не стал открывать дочернее окно, просто искал существующее приложение.

Только что использованный

HWND h = FindWindow("ShockwaveFlash", NULL);
// ...
SendMessage( h, WM_MOUSEMOVE, 0, data );
person sipickles    schedule 08.11.2011