Новые форумы для: пользователей, администраторов, математиков и филологов.
0

Используя функцию SendInput, программа имитирует действия мыши (клавы) в чужом окне, это чужое окно как-то фильтрует эти события и определяет было ли это действие программным или же это реальное нажатие (перемещение) мыши и игнорирует програмные события.

Как сделать так, чтоб он реагировало на программные события?

задан 22 Фев 6:41

Naruto's gravatar image

Naruto
193
60% принятых

изменен 22 Фев 9:19

%D0%A5%D1%8D%D1%88%D0%9A%D0%BE%D0%B4's gravatar image

ХэшКод
5.4k427

0

Отправка сообщений функцией SendMessage. Первый параметр дескриптор окна, второй - тип сообщения. Остальные параметры содержат специфичные для каждого сообщения дополнительные данные.
Вам нужны разделы Mouse Input Notifications, Keyboard Input Notifications.

ссылка

отвечен 22 Фев 7:13

ildar's gravatar image

ildar
1.1k14

изменен 22 Фев 9:02

SendMessage(WHandle,WM_LBUTTONDBLCLK,0,0); Почему-то не реагирует? может надо фокус какой нить установить?

(22 Фев 8:20) Naruto

Посмотрите описание WM_LBUTTONDBLCLK. lParam у вас допустимый, задает точку (0,0), а wParam?

(22 Фев 11:29) ildar

Все равно не реагирует, как правильно надо ?

(22 Фев 20:06) Naruto
0

проверьте какие сообщения посылает сама винда окошкам прогой, к примеру Spy++ из стандартной поставки Microsoft VisualStudio

ссылка

отвечен 25 Фев 13:09

nwnw's gravatar image

nwnw
21

Ваш ответ

Если вы не нашли ответ, задайте вопрос.

Здравствуйте

ХэшКод - это совместно редактируемый форум вопросов и ответов для начинающих и опытных программистов.

Присоединяйтесь!

отмечен:

×388
×130

задан
22 Фев 6:41

показан
92 раза

обновлен
25 Фев 13:09

Отслеживать вопрос

по почте:

Зарегистрировавшись, вы сможете подписаться на любые обновления

по RSS:

Ответы

Ответы и Комментарии