gpt4 book ai didi

c - 在没有窗口焦点的情况下检测 Windows 上的按键

转载 作者:行者123 更新时间:2023-11-30 15:08:42 25 4
gpt4 key购买 nike

我一直在网上搜索,但 Google 上的所有热门结果都只将我引向了 Java。这令人沮丧。

我想做的是:制作一个监听键盘事件的程序,而不是事件程序。它必须至少在 Windows 7 上运行,使用 C。

例如,假设我有 myprogram.exe 和 other.exe。我希望能够同时运行它们,并专注于 other.exe,然后按键,并让在侧面运行的 myprogram.exe 显示我按下的按键并记录它们。

如果有人有一个指南或信息的链接来解释我应该用什么来做这个,那就太好了。如果您可以自己写一个解释,那就更好了,但我不介意查看相关文档。

我用 C 编写了游戏来监听事件窗口的输入,但我不确定如何在窗口未聚焦时轮询事件。

最佳答案

如果你想检测其他进程中发生的“按键”事件,你应该实现Global Hook。您可以使用 SetWindowsHookEx() 定义键盘输入事件的回调函数。

请注意,回调函数必须位于 DLL 中才能使其成为全局 Hook

所以你的 myprogram.exe 应该链接一个实现钩子(Hook)的 dll。然后 myprogram.exe 将能够检测 Windows 上的任何键盘事件。

以下是一个带有解释的很好的示例。 http://www.codeproject.com/Articles/1264/KeyBoard-Hooks

关于c - 在没有窗口焦点的情况下检测 Windows 上的按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37186081/

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