2013-08-06 2 views
-1

Я хотел бы знать, можно ли SendMessage и PostMessage в другое приложение, даже если оно не активировано или каким-то образом взаимодействует с этим приложением, не нарушая пользователя.Сообщение для другого приложения

до сих пор все, что я хочу сделать, это обнаружить пиксели в определенных координатах, чем Нажмите по конкретным координатам.

Примечание:Пожалуйста, не понял, почему я хочу, чтобы обнаружить Пиксели и чем Click, потому, что кнопка не имеет Class ID.

+0

Звучит как прицельный! Возможно. Является ли игра/программа, которую вы делаете, чтобы использовать DirectX или OpenGL для рендеринга? –

+0

Пожалуйста, не понимайте, причина, по которой я хочу определить пиксели, а не щелчок, заключается в том, что кнопка не имеет идентификатора класса. Его программа – jovanMeshkov

+0

Вы хотите взаимодействовать с приложением, не зная? – Amy

ответ

1

Можно использовать SendMessage и PostMessage для того, чтобы щелкнуть мышью по определенным координатам в окне. Сообщения для отправки будут такими, как WM_LBUTTONDOWN, WM_LBUTTONUP и WM_LBUTTONDBLCLK. Эти сообщения могут быть отправлены с минимизированным или скрытым окном.

Если у вас есть Visual Studio, есть приложение, называемое Spy ++ (и Spy ++ 64 бит). Если вы используете эти программы и следите за сообщениями окна в целевом приложении, вы можете увидеть точные сообщения окна, которые отправляются при нажатии кнопки вручную.

Трудно, если не невозможно обнаружить пиксели, когда окно не видно ни из-за того, что оно свернуто, скрыто, либо просто закрыто другим окном. Если приложение будет работать в Vista или более поздней версии, вы можете попробовать создать приложение DWM Live Thumbnail в своем приложении и отсканировать пиксели оттуда, чтобы определить местоположение кнопки.

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

+0

Определение местоположения кнопки довольно простое, но я хочу знать, если это показано, вот почему мне нужны пиксели, так или иначе, сообщения, которые вы упомянули, могут создавать такие клики, когда окно сведено к минимуму/скрыто? – jovanMeshkov

Смежные вопросы