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