c# - 如何使用 C# 按下并释放它?

标签 c# keyboard

我正在编写一个 C# 程序,它从外部设备捕获信号,并将击键发送到另一个应用程序。我正在使用 SendKeys,它工作正常。

SendKeys 通过按住并立即释放来“按下”一个键。我想让它按下键并随意释放它。

我的问题是:“有没有办法向键发送“按下”信号,然后在一定时间后发送“释放”信号?”

我不确定 SendKeys 能否做到这一点。有什么线索吗?

最佳答案

我认为直接从 .NET 是不可能的 您可以尝试通过 p/调用此处描述的函数来使用 keybd_event native 调用:http://pinvoke.net/default.aspx/user32.keybd_event

keybd_event 的 MSDN 在这里:http://msdn.microsoft.com/en-us/library/ms646304(VS.85).aspx

希望对您有所帮助!

关于c# - 如何使用 C# 按下并释放它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/172353/

相关文章:

c# - Xamarin Resource.Designer.cs 生成 const 而不是 static

python - 有人知道如何在 Python 中打开/关闭大写锁定吗?

swift - 如何在 macOs 中禁用键盘输入?

Java键盘钩子(Hook)

javascript - 将键盘绑定(bind)到左/右导航

c# - Xml 反序列化 - 将两个元素合并为一个 List<T> 对象

c# - 如何在应用程序启动时最大化 WPF 页面?

c# DataContractSerializer 继承

c# - 以字节流形式下载 PDF,然后在 Xamarin.Forms 的默认 Android 应用程序中打开

设置中未显示键盘的 Android list