2013-05-12 27 views
0

是否有辦法來自動點擊的MessageBox.Show("my message");「OK」按鈕? 我不想刪除MessageBox,因爲它讓我捕獲屏幕截圖(More Information自動按下一個按鈕或接受C#中的對話框

OR

有沒有一種方法來保存Enter鍵按下X秒? (非常髒的方法,但它可以工作)。

編輯:我發現此代碼爲WPF,雖然我不知道我怎麼能實現它爲我MessageBox

ButtonAutomationPeer peer = new ButtonAutomationPeer(someButton); 

IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) 
    as IInvokeProvider; 

invokeProv.Invoke(); 

EDIT2:如果只有我能呼叫的按鈕消息框我可以使用上面編寫的代碼完成任務。有誰知道如何調用該按鈕?

我已經試過,但沒有更迭:

var mensaje = MessageBox.Show("Hello Stack Overflow!", "Test", MessageBoxButton.OKCancel, MessageBoxImage.Exclamation); 
+0

如果消息框始終在頂部,你可以通過發送嘗試「Enter」鍵http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.send(v=vs.100 ).aspx – 2013-05-12 13:39:14

+0

我正在WPF下工作,據我所知在那裏沒有這種方法。 =( – Sturm 2013-05-12 13:44:32

+0

使用[popupkiller(http://www.codeproject.com/Articles/2772/C-Popup-Killer) – matzone 2013-05-12 13:52:37

回答

0

的代碼將「停止」當你說MessageBox.Show。因此,如果您需要一些時間來自動回答DialogBox,然後創建一個自定義消息框。創建一個非常容易,並且您可以隨時安排它的行爲。

相關問題