我认为标题说明了我的要求.
在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();