我正在尝试使用InputSimulator和ForegroundWindow发送CTRL + G键,但是它不起作用:(
我尝试过:
sim.Keyboard.ModifiedKeyStroke (VirtualKeyCode.CONTROL, VirtualKeyCode.VK_G) .Sleep (300);
或
sim.Keyboard.KeyDown (VirtualKeyCode.CONTROL);
sim.Keyboard.KeyPress (VirtualKeyCode.VK_G) .Sleep (300);
sim.Keyboard.KeyUp (VirtualKeyCode.CONTROL) .Sleep (300);
也尝试:SendKeys.Send(“ ^(g)”);
我什至尝试过keybd_event(user32.dll函数)
有帮助吗?
非常感谢
在发送击键之前,您需要强制另一个窗口成为焦点。 Microsoft文档提供了详细说明此过程的示例-link