如何改变键盘行为



OS:Windows 10程序设计语言:c++接口:winapi

我的目标是创建WH_KEYBOARD_LL的回调函数。在这个功能中,我想改变行为键";B";。我当然知道我必须使用

wParam == WM_KEYDOWN || wParam == WM_SYSKEYDOWN
PKBDLLHOOKSTRUCT p = (PKBDLLHOOKSTRUCT)lParam;
int code = p->vkCode;

而检查的关键是";B";。

接下来我想改变我的";B";按钮插入";A";按钮,所以在我的操作系统中,钩子将在哪里运行,我将有两个";A";键:正常和旧的";B";。

我想要那个旧的";B";(新的"A"(将类似于"A";A";,所以当我按下";B〃+"CTRL";我想选择所有文本。当我按下";B";我想看一封信";A";在记事本中。当我按下";B";在我想去的地方;A";行为

当系统收到关于密钥关闭的消息时,winapi的正常密钥行为代码看起来怎么样?

您不能从低级钩子内部更改键。但是,您可以做的是让您的钩子在接收B的输入事件时使用SendInput()来模拟您自己的A的输入事件。

看看当我使用SetWindowsHookEx WH_KEYBOARD_LL交换键时,为什么我的程序会进入太多键盘输入事件的循环?例如。

最新更新