64 位操作系统的系统范围挂钩
我想在 64 位操作系统上执行系统范围的挂钩(使用 SetWindowHook)。 我知道64位进程(= proc64)只能加载64位dll(= dll64),32位进程(= proc32)…
使用 WH_GETMESSAGE 调用 setwindowshookex 不适用于除注入器之外的任何进程
我以前问过类似的问题,但我相信这次情况有所不同。 我有一个 DLL,它具有标准的 hook、unhook 和 msgProc 函数。我在主应用程序中加载此 DLL,然后调…
有没有办法让 Windows 64 位上的应用程序在 64 位和 32 位模拟层下执行代码?
我感兴趣的是我是否可以编写一个应用程序,该应用程序能够在没有模拟层的情况下调用一些代码以及在 32 位模拟层内调用一些代码。 主要原因是我需要使…
SetWindowsHookEx 似乎在 C# 中不适合我(WH_KEYBOARD_LL,全局)
每当用户按下窗口中的某些键时,我的应用程序应该执行一些操作。 调用 SetWindowsHookEx使用 WH_KEYBOARD_LL 选项似乎是实现此目的的标准方法。然而,…
在Win7上如何在没有UAC提示的情况下通过GUI设置全局挂钩?
我想通过 SetWindowsHookEx 设置全局钩子。该钩子包装在 hook.dll 中,并由 GUI 窗口 app.exe 注册。在 Windows NT/xp 上一切正常。但是在Win7上,如…
SetWindowsHookEx 在 32 位计算机上的 .NET 4.0 中失败并显示“未找到模块”?
我在此页面上发现了类似的问题,但我似乎无法弄清楚如何解释答案或弄清楚它们是否真正重复。 以下是我发现的可能重复的内容,并附有评论: 在 32 位计…
如何在 Vista 中使用 SetWindowsHookEx 并通过 UAC 挂钩管理应用程序?
我试图弄清楚是否有一种方法可以使用 SetWindowsHookEx 并能够影响在 Vista 上以管理员权限运行且启用了 UAC 的应用程序。这个应用程序需要向其他窗口…
在我的线程上下文中调用 `SetWindowsHookEx` 函数
为了在 GUI 应用程序中使用 SetWindowsHookEx,您通常希望在事件发生时在线程中调用一个函数。 因此,例如,如果我正在制作一个软件来显示系统上按下…
在我的代码完成运行之前,如何才能阻止事件传递到 GUI?
我安装了一个全局鼠标钩子函数,如下所示: mouseEventHook = ::SetWindowsHookEx( WH_MOUSE_LL, mouseEventHookFn, thisModule, 0 ); 钩子函数如下所…
C++ SetWindowsHookEx WH_KEYBOARD_LL 正确设置
我正在创建一个控制台应用程序,我想在其中记录按键操作(如向上键)。我创建了一个低级键盘挂钩,它应该捕获任何线程中的所有按键并调用我的回调函数…