setwindowshookex

    3热度

    1回答

    使用Microsoft Spy ++我看到Notepad ++收到WM_SETTEXT消息,当您打开/创建一个新文档。我需要在Windows上挂钩标题更改,因此我正在尝试执行WH_GETMESSAGE挂钩,并且仅筛选WM_SETTEXT。但到目前为止我没有成功。这里是我的DLL: uses System.SysUtils, Windows, Messages,

    0热度

    1回答

    我试图做一个全球mousehotkey与SetWindowsHookEx()因此,当我按下鼠标右键它执行一些代码。我的问题是,当回调函数被执行时,它会给我一个奇怪的右键按钮,每次代码执行时都会改变它。 private static IntPtr ButtonHookCallback(int nCode, IntPtr wParam, IntPtr lParam) { int

    0热度

    1回答

    我想要做的是确定另一个应用程序何时剪切鼠标光标。我使用SetWindowsHookEx(WH_MOUSE_LL,...)来检测鼠标移动。每当我调用WH_MOUSE_LL回调函数时,我都可以测试鼠标的位置,但是如果应用程序窗口的任何边都触及桌面的边缘,那么这个函数就不会工作,因为窗口本身也会剪裁光标。 更具体地说,我正在编写一个程序,当有多个显示器时,它将覆盖虚拟桌面的默认映射。除了全屏应用程序正在

    0热度

    1回答

    检索全局按键的过程或线程ID我有一个特定的应用程序,我可以找到使用 Process.GetProcesses() 和过滤通过ProcessName。 我想过滤掉该进程的所有按键事件,但不幸的是,只能将一个可选的线程ID作为最后一个参数传递给SetWindowsHookEx。 这就是为什么我想过滤传入的事件,但我无法找到一种方式来检索它来自哪里的信息。有没有解决方案? 回调信息被内LowLeve

    3热度

    3回答

    下午好, 我需要使用SetWindowsHookEx,今天我已经做了代码,不工作直到现在锁定CTRL + ALT + DEL组合。 此代码在dll中执行(此dll是我的软件),它是在其他进程中注入的。 那么,我可以如何适应下面的代码工作? const WH_KEYBOARD_LL = 13; LLKHF_ALTDOWN = $20; type KBDLLHOOKSTRUCT = reco

    -2热度

    1回答

    我有一个SetWindowsHookEx(WH_MOUSE_LL,,,)右击钩子的过程。我的过程在Window 10.0.10586上设置为DPI系统,两台显示器的缩放比例均为150%。这是通过调用SetProcessDpiAwareness(PROCESS_SYSTEM_DPI_AWARE)来设置的。 我的问题是例如Office 2007不知道DPI,因此让我们将MS Word放在屏幕的右侧四分

    1热度

    1回答

    我尝试注入一个DLL到CMD.EXE,它将钩住输入命令并将它们保存到文件。 我设法做注射,并获得我想要在WH_KEYBOARD上使用钩子的一些信息。 我怎样才能钩住cmd.exe进程的输入通过其他方式,而不是钩键盘事件?

    0热度

    1回答

    时返回null。 一种应用是DLL的应用程序,它包含钩方法(meconnect)。 #include "stdafx.h" #include <stdio.h> #include <windows.h> INT APIENTRY DllMain(HMODULE hDLL, DWORD Reason, LPVOID Reserved) { /* open file */

    0热度

    1回答

    这个功能让我疯狂!我正在尝试使用SetWindwosHookEx来避免用户的一些击键,但我无法使其正常工作。 我一直在网上浏览很多代码,但我不明白为什么它不适合我。首先,这是因为我使用Excel 2010(64位),我的代码不适合它,但现在我不知道。 基本上,我创建了一个简单的代码,当我拉“g”时显示一条消息,但是它发生的事情是当拉任何键时Excel崩溃。当我一步一步地运行代码时它不会崩溃,但如果

    1热度

    1回答

    操作系统:Windows 10 64位 转到版本:去版本go1.7窗/ AMD64 乳宁代码时,我得到以下错误消息。我试图用管理员prividge运行它,但仍然无法运行。 我参考以下链接, https://github.com/AllenDang/w32 https://msdn.microsoft.com/en-us/library/windows/desktop/ms644990(v=vs.8