Можно использовать SendMessage
и PostMessage
для того, чтобы щелкнуть мышью по определенным координатам в окне. Сообщения для отправки будут такими, как WM_LBUTTONDOWN
, WM_LBUTTONUP
и WM_LBUTTONDBLCLK
. Эти сообщения могут быть отправлены с минимизированным или скрытым окном.
Если у вас есть Visual Studio, есть приложение, называемое Spy ++ (и Spy ++ 64 бит). Если вы используете эти программы и следите за сообщениями окна в целевом приложении, вы можете увидеть точные сообщения окна, которые отправляются при нажатии кнопки вручную.
Трудно, если не невозможно обнаружить пиксели, когда окно не видно ни из-за того, что оно свернуто, скрыто, либо просто закрыто другим окном. Если приложение будет работать в Vista или более поздней версии, вы можете попробовать создать приложение DWM Live Thumbnail в своем приложении и отсканировать пиксели оттуда, чтобы определить местоположение кнопки.
Надеемся, эта информация поможет вам начать работу или, по крайней мере, дать вам знать, насколько это сложно, поэтому вы можете принять обоснованное решение о продолжении или нет.
Звучит как прицельный! Возможно. Является ли игра/программа, которую вы делаете, чтобы использовать DirectX или OpenGL для рендеринга? –
Пожалуйста, не понимайте, причина, по которой я хочу определить пиксели, а не щелчок, заключается в том, что кнопка не имеет идентификатора класса. Его программа – jovanMeshkov
Вы хотите взаимодействовать с приложением, не зная? – Amy