c ++ получить другие сообщения Windows

Я учусь делать что-то в других окнах, например, изменять размер окна IE или любого другого типа. единственная проблема, я не знаю, как я могу получать или отправлять сообщения в другие окна.
так, как будто я нажал клавишу, т.е. я хотел бы передать это сообщение и в свою программу!
любая идея


person Ramilol    schedule 08.09.2010    source источник
comment
-1 за то, что я пытаюсь создать кейлоггер. Мы здесь не для того, чтобы помочь вам украсть пароли.   -  person John Dibling    schedule 09.09.2010


Ответы (2)


Чтобы получать сообщения, которые отправляются программам Windows, вы должны установить ловушку, чтобы прослушивать нужные вам сообщения. Это можно сделать с помощью функции SetWindowsHookEx.

Однако я считаю, что вам следует прочитать книгу о таком поведении, поскольку есть определенные правила, которые вы должны соблюдать. Например, прежде чем вернуться из функции обратного вызова, вы должны вызвать CallNextHookEx, чтобы другие хуки могли обработать сообщение. Это первое попадание на books.google.com при поиске setwindowshookex.

person Default    schedule 09.09.2010

Обычно ваше приложение не получает сообщения Windows для других приложений (это может быть проблемой безопасности, например, из-за шпионского программного обеспечения кейлоггера). Однако можно использовать метод CBT Hook чтобы установить ловушку, которая принимает другие входные сообщения окна.

Однако обратите внимание, что функция Windows под названием UIPI может вызывать проблемы с перехватчиками CBT.

person Greg Hewgill    schedule 08.09.2010
comment
Я пытаюсь создать кейлоггер - person Ramilol; 09.09.2010