當我的代碼正在運行時,我有一個來自excel的消息箱彈出窗口,它有一個重試我只想讓我的代碼能夠模擬按下回車鍵,如果它彈出每次它。這是出現並凍結我的代碼的消息框。在代碼中的Excel消息(C#)
我關掉使用OLE消息其中之一,但我仍然得到這個消息框的任何方式來模擬重試點擊或回車鍵,?
//Turn off OLE Error Message
oXL.DisplayAlerts = false;
當我的代碼正在運行時,我有一個來自excel的消息箱彈出窗口,它有一個重試我只想讓我的代碼能夠模擬按下回車鍵,如果它彈出每次它。這是出現並凍結我的代碼的消息框。在代碼中的Excel消息(C#)
我關掉使用OLE消息其中之一,但我仍然得到這個消息框的任何方式來模擬重試點擊或回車鍵,?
//Turn off OLE Error Message
oXL.DisplayAlerts = false;
InputSimulator是一個非常靈活(可靠)的包裝,能夠模擬鍵盤和鼠標事件。
它將SendInput包裝在引擎蓋下,但將所有PInvoke調用和其他複雜性抽象出來。這是一個DLL的下降(對於你的情況)應該只需要一行代碼。
InputSimulator.SimulateKeyPress(VirtualKeyCode.ENTER);
這真的很棒我甚至不知道這是可能的。謝謝 –
非常歡迎,我很高興它有幫助。 – robowahoo
我不知道是否是因爲你有一個大循環,從不使用Application.DoEvents()
通話的問題引起的?至於駁回這樣的消息,似乎是一個不好的方式來解決我的問題。
你可以嘗試的SendKeys,到擊鍵發送到消息框
如果你通過你的代碼,它似乎彈出一個偶然的某一行? – KreepN