2011-10-19 33 views
0

當我的代碼正在運行時,我有一個來自excel的消息箱彈出窗口,它有一個重試我只想讓我的代碼能夠模擬按下回車鍵,如果它彈出每次它。這是出現並凍結我的代碼的消息框。在代碼中的Excel消息(C#)

enter image description here

我關掉使用OLE消息其中之一,但我仍然得到這個消息框的任何方式來模擬重試點擊或回車鍵,?

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

如果你通過你的代碼,它似乎彈出一個偶然的某一行? – KreepN

回答

1

InputSimulator是一個非常靈活(可靠)的包裝,能夠模擬鍵盤和鼠標事件。

它將SendInput包裝在引擎蓋下,但將所有PInvoke調用和其他複雜性抽象出來。這是一個DLL的下降(對於你的情況)應該只需要一行代碼。

InputSimulator.SimulateKeyPress(VirtualKeyCode.ENTER); 
+0

這真的很棒我甚至不知道這是可能的。謝謝 –

+0

非常歡迎,我很高興它有幫助。 – robowahoo

0

我不知道是否是因爲你有一個大循環,從不使用Application.DoEvents()通話的問題引起的?至於駁回這樣的消息,似乎是一個不好的方式來解決我的問題。

2

你可以嘗試的SendKeys,到擊鍵發送到消息框