在后台应用程序中读取字符

本文关键字:读取 字符 应用程序 后台 | 更新日期: 2023-09-27 18:04:24

嗨,我想做一个简单的程序,从键盘上读取键,即使我的应用程序在后台运行。

<<p> 情况/strong>
我想做一个计时器来帮助我在游戏中。我已经有定时器的程序,问题是我不能启动定时器没有切换游戏窗口到我的应用程序窗口。所以我将游戏键盘设置为释放F11, F12键。现在在游戏中这个键不做任何事。


我构建了一个包含keydown事件侦听器和F11条件的windows窗体。但是当我触发另一个窗口(例如游戏窗口)时,我的应用程序不再听到键盘声,因为它在后台。


我怎么能建立一个应用程序,听到键盘,即使它不是活动窗口?

在后台应用程序中读取字符

您需要使用SetWindowHookEx API调用安装一个全局的低级键盘钩子。使用WH_KEYBOARD_LL钩子将设置您的应用程序在任何时候都拦截键盘事件,即使您的应用程序不活动。

MSDN上的这篇文章展示了一个如何从c#中实现接近你想要的东西的例子。