如何和系统窗口交互?
一个问题,当我程序运行时,操作系统弹出一个窗口,让我回答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 窗口的句柄