日期:2014-05-19  浏览次数:20839 次

如何和系统窗口交互?
一个问题,当我程序运行时,操作系统弹出一个窗口,让我回答yes,no,否则我程序过不去,我如何来回答呢?

------解决方案--------------------
private void Form1_Load(object sender, EventArgs e)
{
DialogResult result;
result = MessageBox.Show( "是否继续? ", "提示 ",MessageBoxButtons.YesNo,MessageBoxIcon.Question);
if (result == DialogResult.No)
{
Close();
}
else
{
}
}
------解决方案--------------------
我的一个简例:(C#的)


string message = "要退出系统吗? ";
string caption = "程序退出 ";
MessageBoxButtons buttons = MessageBoxButtons.YesNo;
DialogResult result;
//系统提示
result = MessageBox.Show(this, message, caption,buttons);
//获得结果
if(result == DialogResult.Yes)
{
// 退出程序
Application.Exit();

}
else
{````````}
------解决方案--------------------
那要获取弹出对话框的窗口句柄,(如通过窗体Title,枚举等方式),然后使用SendKeys.SendWait向此窗口发送对应输入(如点击 "yes ")
------解决方案--------------------
扑捉window 窗口的句柄