C# 弹出对话框 自动按下确定按钮

Windows桌面程序,弹出一个对话框,然后让它自动按下确定按钮,怎么发这个消息呢?有没有搞错,我说的是桌面程序那样是不行的,因为程序会停在你调用SHOWDIALOG()... Windows桌面程序,弹出一个对话框,然后让它自动按下确定按钮,怎么发这个消息呢?
有没有搞错,我说的是桌面程序

那样是不行的,因为程序会停在你调用SHOWDIALOG()的地方,根本不会继续执行
展开
 我来答
悉仲zk
2009-08-15 · 超过26用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:69.9万
展开全部
你先添加一个窗中,窗口类自己命名,把窗中设计好后,将定义该窗体类的命名空间引用到主窗口文件中。
弹出窗口时,用定义的类 form2 定义一个对象,调用对象的SHOWDIALOG()成员函数,弹出窗口。
自动按下确定按钮直接调用确定按钮的的消息函数就行了。
dkxpsg
2009-08-15 · TA获得超过1628个赞
知道小有建树答主
回答量:592
采纳率:0%
帮助的人:1049万
展开全部
你试试这种方法吧,虽然不是最好的但能实现
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();
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孙中吕
2009-08-15 · 专注C/S架构开发框架技术研究
孙中吕
采纳数:435 获赞数:788

向TA提问 私信TA
展开全部
C#自动关闭弹出的对话框,自动按下确定按钮
http://hi.baidu.com/jonnysuen/blog/item/c1ef6a2d1c1b1ce58b13996f.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2f1730336
2009-08-15 · TA获得超过911个赞
知道小有建树答主
回答量:1316
采纳率:0%
帮助的人:1063万
展开全部
可以用多线程,调用一下,不过这时就不能使用Dialog.Show()了,你就得调出自己的winForm了,添加自己的Button,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
有钱老虎
2009-08-15 · 超过25用户采纳过TA的回答
知道答主
回答量:195
采纳率:33%
帮助的人:48万
展开全部
messgaeBox.show("弹出对话框");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式