C#等待SendKeys完成发送后再执行下一行代码吗?

我认为标题说明了我的要求.

在DoMouseClick方法或整个程序无用之前,我需要SendKeys完成发送密钥.

// Simulate the keyboard typing the value of 'i'
SendKeys.SendWait(i.ToString());

// Simulate mouse click so the Accept button in-game is clicked
DoMouseClick();

我尝试使用Thread.Sleep,但我希望你们对如何解决我的问题有更好的建议.

解决方法:

使用Input Simulator.它比SendKeys好得多,并且在内部处理边缘情况.

安装包InputSimulator

var simulator = new InputSimulator();

//simulate what you need
simulator.Keyboard.KeyPress(VirtualKeyCode.VK_I);
simulator.Keyboard.TextEntry(i.ToString());

simulator.Mouse.LeftButtonDoubleClick();
上一篇:nginx配置Web服务器


下一篇:selenium笔记