KeyEventArgs e = new KeyEventArgs(Keyboard.PrimaryDevice, Keyboard.PrimaryDevice.ActiveSource, 0, keyData);
Keyboard.PrimaryDevice.ActiveSource 为空,程序停止工作。我也试过:
MainWindow mw = new MainWindow();
System.Windows.PresentationSource source = System.Windows.PresentationSource.FromVisual(mw);
KeyEventArgs e = new KeyEventArgs(Keyboard.PrimaryDevice, source, 0, keyData);
但仍然为空,我无法将 mw 替换为此,因为代码位于不同的文件类中。
我试图从其他窗口捕捉键盘,只有当我用程序的当前活动窗口捕捉键盘时,代码才有效。
任何想法?