Откройте новое приложение и передайте события мыши в MSVC ++. - PullRequest
0 голосов
/ 08 ноября 2011

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

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

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

Возможно ли это?

Спасибо

Simon

1 Ответ

0 голосов
/ 08 ноября 2011

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

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

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