Я учусь делать что-то в других окнах, например, изменять размер окна IE или любого другого типа. единственная проблема, я не знаю, как я могу получать или отправлять сообщения в другие окна.
так, как будто я нажал клавишу, т.е. я хотел бы передать это сообщение и в свою программу!
любая идея
c ++ получить другие сообщения Windows
Ответы (2)
Чтобы получать сообщения, которые отправляются программам Windows, вы должны установить ловушку, чтобы прослушивать нужные вам сообщения. Это можно сделать с помощью функции SetWindowsHookEx.
Однако я считаю, что вам следует прочитать книгу о таком поведении, поскольку есть определенные правила, которые вы должны соблюдать. Например, прежде чем вернуться из функции обратного вызова, вы должны вызвать CallNextHookEx, чтобы другие хуки могли обработать сообщение. Это первое попадание на books.google.com при поиске setwindowshookex.
Обычно ваше приложение не получает сообщения Windows для других приложений (это может быть проблемой безопасности, например, из-за шпионского программного обеспечения кейлоггера). Однако можно использовать метод CBT Hook чтобы установить ловушку, которая принимает другие входные сообщения окна.
Однако обратите внимание, что функция Windows под названием UIPI может вызывать проблемы с перехватчиками CBT.