【发布时间】:2010-09-08 22:57:10
【问题描述】:
我正在学习为其他窗口制作东西,例如调整 ie 或任何类型的窗口的大小。唯一的问题是我不知道如何获取或向其他窗口发送消息。
所以就像我按下了一个键一样,我也想将该消息发送到我的程序!
任何想法
【问题讨论】:
-
-1 表示“我正在尝试创建键盘记录器”。我们不是来帮你窃取密码的。
标签: c++ visual-c++ winapi messages
我正在学习为其他窗口制作东西,例如调整 ie 或任何类型的窗口的大小。唯一的问题是我不知道如何获取或向其他窗口发送消息。
所以就像我按下了一个键一样,我也想将该消息发送到我的程序!
任何想法
【问题讨论】:
标签: c++ visual-c++ winapi messages
要获取发送到 Windows 程序的消息,您必须安装一个挂钩才能收听您想要的消息。您可以通过 SetWindowsHookEx 函数执行此操作。
但是,我认为您应该阅读有关此类行为的书,因为您必须遵守某些规则。例如,在从回调函数返回之前,您必须调用 CallNextHookEx 以便让其他钩子处理消息。 This is the first hit 在 books.google.com 中搜索 setwindowshookex。
【讨论】:
通常,您的应用程序不会收到其他应用程序的 Windows 消息(这可能是一个安全问题,例如键盘记录器间谍软件)。但是,CBT Hook 方法可用于安装接收其他窗口消息输入的钩子。
但是,请注意名为 UIPI can cause problems with CBT hooks 的 Windows 功能。
【讨论】: