【问题标题】:Intercept keyboard key presses拦截键盘按键
【发布时间】:2018-11-28 03:52:41
【问题描述】:

我想在记事本上不看到“B”输出的情况下听到哔声。我该如何实现?

if (GetAsyncKeyState('B') & 0x8000)
{
    Beep( 500, 500 );
}

【问题讨论】:

  • 您可以触发退格键,有点骇客,不确定这是否可行。如果这对你有用,试试这个:stackoverflow.com/questions/5607849/…
  • 我认为 SendInput 和 keybd_event 不能解决我的问题。我的目标是检测按键并且在听到哔声时看不到任何文本文档应用程序的输出
  • @dav:如果'B' 作为键盘快捷键的一部分被按下,这将如何实现?不,恐怕这不是解决方案,甚至不是解决方案的一部分。安装low-level keyboard hook 是更好的选择。

标签: c++ winapi


【解决方案1】:

通过SetWindowsHookEx() 使用键盘挂钩。当您的挂钩回调检测到所需的击键时,您可以阻止击键,使其不会传递给后续挂钩或目标应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-17
    • 2011-10-25
    • 2016-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    相关资源
    最近更新 更多