只是为了看看是否可能,我正在尝试编写一个应用程序来拦截发送到外部进程的所有鼠标和键盘消息。通过阅读一些教程,我设法将 dll 注入到外部进程中,但我正在努力研究如何拦截和防止消息进入外部进程,因为它已被注入。
我曾尝试使用钩子,但无法修改或阻止消息到达外部进程;我只能看看他们是什么。然后,这导致我对窗口进行子类化,这似乎是最有希望的。
我的问题是:子类化是拦截和阻止消息到达外部应用程序的正确方法吗?如果是,这是否意味着我需要对应用程序中的每个窗口进行子类化以防止鼠标和键盘消息到达它?
只是为了看看是否可能,我正在尝试编写一个应用程序来拦截发送到外部进程的所有鼠标和键盘消息。通过阅读一些教程,我设法将 dll 注入到外部进程中,但我正在努力研究如何拦截和防止消息进入外部进程,因为它已被注入。
我曾尝试使用钩子,但无法修改或阻止消息到达外部进程;我只能看看他们是什么。然后,这导致我对窗口进行子类化,这似乎是最有希望的。
我的问题是:子类化是拦截和阻止消息到达外部应用程序的正确方法吗?如果是,这是否意味着我需要对应用程序中的每个窗口进行子类化以防止鼠标和键盘消息到达它?