gpt4 book ai didi

c - 键盘 Hook : change the key code

转载 作者:太空宇宙 更新时间:2023-11-04 04:57:09 25 4
gpt4 key购买 nike

我确实钩住了一些进程的键盘。现在我需要更改发送到流程的关键消息。

例如:从小写到大写和相反。

我该怎么做?

最佳答案

假设你的函数原型(prototype)如下:LRESULT CALLBACK WndProc(HWND hWnd,UING uMsg,WPARAM wParam,LPARAM lParam),你的字母的值在 wParam 中。假设纯ASCII键盘输入,那么可以使用如下:

short newKeyCode = (char)wParam;
if (uMsg == WM_CHAR || uMsg == WM_SYSCHAR)
if (newKeyCode - 'a' < 26) {
newKeyCode = newKeyCode - 'a' + 'A';
} else {
newKeyCode = newKeyCode - 'A' + 'a';
}

当然,如果你在 2000 之后的 Windows 系统上(因此运行在 NT 架构上),wParam 将是一个 Unicode 值(和 UTF-16,这是 Windows 约定),所以你的程序可能有摆弄它以使其进入良好状态,否则这应该是您所需要的。

关于c - 键盘 Hook : change the key code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5514820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com