如何使用C#推送密钥并将其释放?

Lar*_*rry 8 c# keyboard

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

SendKeys通过按住并立即释放它来"按下"一个键.我想按下它并随意释放它.

我的问题是:"有没有办法向一个键发送"推"信号,然后在一定时间后发出"释放"信号?"

我不确定SendKeys是否能够做到这一点.任何线索?

Ada*_*ile 5

我不认为直接从.NET直接你可以通过p /调用这里描述的函数来尝试使用keybd_event本机调用:http://pinvoke.net/default.aspx/user32.keybd_event

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

希望有所帮助!