C#中用MessageBox.Show()方法弹出一个对话框,有“是”“否”按纽,人不在的情况下,10秒后让它自动按下“是”结束自己这个窗口
这样行不,请各位大侠到里面一坐,发表下自己的看法,最好有例子(源代码)的给小弟我一个,人工不动它,要系统自己按的。

解决方案 »

  1.   

    你自己写一个窗体啊,不要用messagebox.show这个窗体
    上面有两个按钮,然后添加一个timer控件就可以了,倒计时10秒,然后自动运行click,就是调用click方法
      

  2.   

    Timer t = new Timer();
                t.Tick +=new EventHandler(t_Tick);
                t.Interval = 1000;
                t.Start();
                MessageBox.Show("asdasd", "sd", MessageBoxButtons.YesNo, MessageBoxIcon.None, MessageBoxDefaultButton.Button1);
     private void t_Tick(object sender, EventArgs e)
            {
                Timer t = (Timer)sender;
                SendKeys.Send("{Enter}");
                t.Stop();
                t.Dispose();        }
      

  3.   

    codeproject 里有相关的,你自己找找看
      

  4.   

    汗,这贴子偶以前怎么没看到,害我一个人想,我用VB实现了,说下思路,我想应该差不多,找到MessageBox句柄,然后模拟回车事件(绑MessageBox句柄),基本就OK了,要延时,我想就不用我多说了吧.MS方法多多,你做的模拟回车的程序自身延时,或者用BAT延时调你的程序,希望你也早日成功,有什么困难,多查查网上资料,我都是这么来的,我想你也会成功的.
      

  5.   

    to 3楼:
    C#中用MessageBox.Show()方法弹出一个对话框,有“是”“否”按纽,人不在的情况下,10秒后让它自动按下“是”结束自己这个窗口1.如果弹出对话框后,我让按钮 "否"获得焦点,然后等他10秒呢?
    2.或者,我拖着这个弹出的对话框想思考20秒呢?