自动按下按钮或接受c#中的对话框

时间:2013-05-12 13:20:41

标签: c# wpf button click

有没有办法自动点击MessageBox.Show("my message");的“确定”按钮? 我不想删除MessageBox,因为它可以让我捕获屏幕截图(More Information

有没有办法让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);

1 个答案:

答案 0 :(得分:0)

当您说MessageBox.Show时,代码将“停止”。因此,如果您需要一些时间来自动回答DialogBox,那么创建一个自定义MessageBox。创建一个很容易,你也可以按照自己的意愿安排它。