来自WPF应用程序的发送密钥

本文关键字:密钥 WPF 应用程序 来自 | 更新日期: 2023-09-27 17:59:29

我有一个WPF全屏应用程序,我将Skype的"焦点Skype"热键配置为Ctrl+F6组合。

现在。。。如何将此消息发送到窗口(Ctrl+F6)?我尝试了sendkeys,但没有工作,它说:"sendkeys不能在这个应用程序中运行,因为该应用程序不处理Windows消息。要么更改应用程序以处理消息,要么使用sendkeys.SendWait方法。"

我尝试了Sendkeys.sendwait方法,但它最小化了我的全屏应用程序,我需要它保持全屏。

有什么帮助或线索吗?

提前感谢

来自WPF应用程序的发送密钥

试试这个:

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

可以在此处查看钥匙代码:http://www.codeproject.com/KB/system/keyboard.aspx