C# 弹出对话框 自动按下确定按钮
发布网友
发布时间:2022-04-26 22:49
我来回答
共5个回答
热心网友
时间:2022-06-19 09:34
你先添加一个窗中,窗口类自己命名,把窗中设计好后,将定义该窗体类的命名空间引用到主窗口文件中。
弹出窗口时,用定义的类 form2 定义一个对象,调用对象的SHOWDIALOG()成员函数,弹出窗口。
自动按下确定按钮直接调用确定按钮的的消息函数就行了。
热心网友
时间:2022-06-19 09:35
你试试这种方法吧,虽然不是最好的但能实现
using System.Runtime.InteropServices;
using System.Threading;
[DllImport("User32.dll", EntryPoint = "SendMessage")]
private static extern int SendMessage(int hWnd, int Msg, int wParam, int lParam);
[DllImport("user32.dll")]
private static extern int GetForegroundWindow();
const int WM_CLOSE = 0x10;
Thread thread;
private void button1_Click(object sender, EventArgs e)
{
thread = new Thread(new ThreadStart(CloseMessageBox));
thread.Start();
MessageBox.Show("Hello World");
}
void CloseMessageBox()
{
Thread.Sleep(500);
int handle = GetForegroundWindow();
Thread.Sleep(2500);
SendMessage(handle, WM_CLOSE, 0, 0);
thread.Abort();
}
热心网友
时间:2022-06-19 09:35
C#自动关闭弹出的对话框,自动按下确定按钮
http://hi.baidu.com/jonnysuen/blog/item/c1ef6a2d1c1b1ce58b13996f.html
热心网友
时间:2022-06-19 09:36
可以用多线程,调用一下,不过这时就不能使用Dialog.Show()了,你就得调出自己的winForm了,添加自己的Button,
热心网友
时间:2022-06-19 09:36
messgaeBox.show("弹出对话框");