自动关闭MESSAGEBOX,可以通过动态发送ENTER键,具体细节后续讨论。
也可以自定义一个窗体,附加自动关闭功能,但有点复杂。
目前相对简便的便是调用API进行实现,且注意是异步调用。不然MESSAGEBOX的模态会限制代码运行。
WinForm 下实现一个自动关闭的MessageBox
Author: eaglet
WinForm 下我们可以调用MessageBox.Show 来显示一个消息对话框,提示用户确认等操作。在有些应用中我们需要通过程序来自动关闭这个消息对话框而不是由用户点击确认按钮来关闭。然而.Net framework 没有为我们提供自动关闭MessageBox 的方法,要实现这个功能,我们需要使用Window API 来完成。
首先我们需要找到这个消息对话框的窗口句柄,一个比较简单的方法就是用 FindWindow API 来查找对应的窗体句柄。