当我的代码运行时,我有一个excel的消息框弹出窗口,它有一个重试我只希望我的代码能够模拟按下回车键,如果它弹出它每次都执行。这是出现并冻结我的代码的消息框。
我使用OLE消息关闭了其中一个,但我仍然以任何方式模拟点击重试或输入密钥,?
//Turn off OLE Error Message
oXL.DisplayAlerts = false;
答案 0 :(得分:2)
您可以尝试发送密钥,将密钥笔划发送到消息框
答案 1 :(得分:1)
InputSimulator是一个非常灵活(可靠)的包装器,能够模拟键盘和鼠标事件。
它封装了引擎盖下的SendInput,但抽象出了所有PInvoke调用和其他复杂性。这是DLL的一个下降(对于你的情况)应该只采用一行代码。
InputSimulator.SimulateKeyPress(VirtualKeyCode.ENTER);
答案 2 :(得分:0)
我想知道问题是否是因为你有一个从不使用Application.DoEvents()
调用的大循环引起的?至于解雇那些看起来像是一种处理问题的糟糕方式的信息。