C# 弹出对话框 自动按下确定按钮
Windows桌面程序,弹出一个对话框,然后让它自动按下确定按钮,怎么发这个消息呢?有没有搞错,我说的是桌面程序那样是不行的,因为程序会停在你调用SHOWDIALOG()...
Windows桌面程序,弹出一个对话框,然后让它自动按下确定按钮,怎么发这个消息呢?
有没有搞错,我说的是桌面程序
那样是不行的,因为程序会停在你调用SHOWDIALOG()的地方,根本不会继续执行 展开
有没有搞错,我说的是桌面程序
那样是不行的,因为程序会停在你调用SHOWDIALOG()的地方,根本不会继续执行 展开
展开全部
你试试这种方法吧,虽然不是最好的但能实现
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();
}
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();
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C#自动关闭弹出的对话框,自动按下确定按钮
http://hi.baidu.com/jonnysuen/blog/item/c1ef6a2d1c1b1ce58b13996f.html
http://hi.baidu.com/jonnysuen/blog/item/c1ef6a2d1c1b1ce58b13996f.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用多线程,调用一下,不过这时就不能使用Dialog.Show()了,你就得调出自己的winForm了,添加自己的Button,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
messgaeBox.show("弹出对话框");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询