编程语言
首页 > 编程语言> > C#等待SendKeys完成发送后再执行下一行代码吗?

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();

标签:sendkeys,c,net
来源: https://codeday.me/bug/20191028/1949680.html