代码中的Excel消息(C#)

时间:2011-10-19 16:20:58

标签: c# winforms excel interop

当我的代码运行时,我有一个excel的消息框弹出窗口,它有一个重试我只希望我的代码能够模拟按下回车键,如果它弹出它每次都执行。这是出现并冻结我的代码的消息框。

enter image description here

我使用OLE消息关闭了其中一个,但我仍然以任何方式模拟点击重试或输入密钥,?

//Turn off OLE Error Message
oXL.DisplayAlerts = false;

3 个答案:

答案 0 :(得分:2)

您可以尝试发送密钥,将密钥笔划发送到消息框

答案 1 :(得分:1)

InputSimulator是一个非常灵活(可靠)的包装器,能够模拟键盘和鼠标事件。

它封装了引擎盖下的SendInput,但抽象出了所有PInvoke调用和其他复杂性。这是DLL的一个下降(对于你的情况)应该只采用一行代码。

InputSimulator.SimulateKeyPress(VirtualKeyCode.ENTER);

答案 2 :(得分:0)

我想知道问题是否是因为你有一个从不使用Application.DoEvents()调用的大循环引起的?至于解雇那些看起来像是一种处理问题的糟糕方式的信息。