|
|
1
3
您可以从中找到getAsyncKeyState的p/invoke声明 http://pinvoke.net/default.aspx/user32/GetAsyncKeyState.html 这是C签名,例如:
|
|
|
2
1
根据您的需要,有几个选项,包括调用上面描述的相同方法)。 从控制台应用程序:
如果您使用的是Windows窗体,则每个窗体都有许多与键相关的事件,您可以根据需要聆听和处理(简化了大部分逻辑):
注意这是 非常 简化-它不处理任何常见的线程问题或类似的问题。正如评论中指出的那样,最初的循环没有解决这个问题,我添加了一个快速的线程池调用来线程后台工作。另外请注意,监听关键事件的问题在于其他控件可能实际处理它们,因此需要确保在正确的控件上注册事件。如果Windows窗体应用程序是您前进的方向,您还可以尝试将自己注入消息循环本身…
|