1
KeyEventArgs e = new KeyEventArgs(Keyboard.PrimaryDevice, Keyboard.PrimaryDevice.ActiveSource, 0, keyData);
Keyboard.PrimaryDevice.ActiveSource为null,程序停止工作。我也试过:WPF KeyEventArgs第二个参数为空
MainWindow mw = new MainWindow();
System.Windows.PresentationSource source = System.Windows.PresentationSource.FromVisual(mw);
KeyEventArgs e = new KeyEventArgs(Keyboard.PrimaryDevice, source, 0, keyData);
但仍然为空,我不能替换mw到这,因为代码是在不同的文件类。
我想从其他窗口捕捉键盘,只有当我捕捉键盘与我的程序的当前活动窗口的代码才工作。
有什么想法?
您是否需要处置HwndSource? – Andy