C# 从WPF应用程序发送密钥
我有一个WPF全屏应用程序,我将Skype的“聚焦Skype”热键配置为Ctrl+F6组合 现在。。。如何将此消息发送到windows(Ctrl+F6)?我尝试使用sendkeys,但不起作用,它说:“sendkeys无法在此应用程序内运行,因为该应用程序未处理Windows消息。请将应用程序更改为处理消息,或者使用sendkeys.SendWait方法。” 我尝试了Sendkeys.sendwait方法,但它最小化了我的全屏应用程序,我需要它保持全屏 有什么帮助或线索吗 提前感谢试试这个:C# 从WPF应用程序发送密钥,c#,vb.net,sendkeys,C#,Vb.net,Sendkeys,我有一个WPF全屏应用程序,我将Skype的“聚焦Skype”热键配置为Ctrl+F6组合 现在。。。如何将此消息发送到windows(Ctrl+F6)?我尝试使用sendkeys,但不起作用,它说:“sendkeys无法在此应用程序内运行,因为该应用程序未处理Windows消息。请将应用程序更改为处理消息,或者使用sendkeys.SendWait方法。” 我尝试了Sendkeys.sendwait方法,但它最小化了我的全屏应用程序,我需要它保持全屏 有什么帮助或线索吗 提前感谢试试这个: P
Private Declare Sub keybd_event Lib "user32.dll" (ByVal bVk As Byte, _
ByVal bScan As Byte, ByVal dwFlags As Integer, ByVal dwExtraInfo As Integer)
Private Const kbdDown = 0
Private Const kbdUp = 2
Private Sub SendKey(ByVal Key As Byte)
Call keybd_event(Key, 0, kbdDown, 0)
Call keybd_event(Key, 0, kbdUp, 0)
End Sub
可在此处查看钥匙代码:
对此应该有windows api调用。我建议使用而不是
keybd\u event
。