如何将Ctrl + G发送到另一个应用程序?

问题描述 投票:0回答:1

我正在尝试使用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函数)

有帮助吗?

非常感谢

c# keyboard-shortcuts sendkeys ctrl inputsimulator
1个回答
2
投票

在发送击键之前,您需要强制另一个窗口成为焦点。 Microsoft文档提供了详细说明此过程的示例-link

© www.soinside.com 2019 - 2024. All rights reserved.