【问题标题】:Keyboard, mouse event notification to vc++ application键盘、鼠标事件通知到 vc++ 应用程序
【发布时间】:2012-10-15 08:00:32
【问题描述】:

我想用 vc++ 编写应用程序,它监听键盘、鼠标事件,即使我的 vc++ 应用程序在后台运行 即,即使它的焦点丢失,它也必须得到有关事件的通知,并且**我不想使用任何第三方库。 ** 我确实搜索了 Hook 机制,但这对我来说没有任何意义。

这里是 Hook 机制的链接:

http://msdn.microsoft.com/en-us/library/ms632589%28v=vs.85%29.aspx

【问题讨论】:

    标签: visual-c++ mouseevent keyboard-events keyboard-hook lost-focus


    【解决方案1】:

    Windows 操作系统不会发出任何键盘或鼠标事件。

    Window 接收有关鼠标和键盘活动的消息。也许这就是为什么 hooking 对你没有意义。

    如果您想从所有应用程序接收鼠标和键盘消息,则必须使用挂钩,即低级挂钩 WH_KEYBOARD_LL 和 WH_MOUSE_LL,无论它们是在 dll 库还是可执行模块中,它们都是全局的。

    什么具体没有意义?

    【讨论】:

    • 非常感谢您的回复。我对这个 Hook 机制很陌生,所以请帮助我。我正在用 vc++ 编写应用程序,我只想知道键盘何时被激活,而不管按下哪个键。例如。当我们打开记事本写东西,或者在 URL 栏中输入 URL 时,键盘会被激活。其余时间即使您按下键盘键也没有用,除非并且直到记事本(或类似的东西)获得焦点。如此低级的钩子,即 WH_KEYBOARD_LL 和 WH_MOUSE_LL 会做我的工作吗?你能帮我继续这个吗???
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-28
    • 2013-02-13
    • 2014-04-22
    相关资源
    最近更新 更多