Application.MessageBox('请问是否重新启动计算机?','确认',MB_ICONQUESTION+MB_YESNO)之类的确认对话框,我怎么用程序使它选择"NO"而不选择"YES"呢?

解决方案 »

  1.   

    if Application.MessageBox('请问是否重新启动计算机?','确认',MB_ICONQUESTION+MB_YESNO)=idyes
    begin
    end
      

  2.   

    最后一个参数改为:MB_ICONQUESTION + MB_YESNO + MB_DEFBUTTON2
      

  3.   

    application.MessageBox('a','b',mb_okcancel+mb_iconinformation+MB_DEFBUTTON2)
      

  4.   

    我的意思是说当有类似Application.MessageBox之类的窗口弹出时,怎么样用程序语言选择"NO"而不用人手去选择.
      

  5.   

    其实上面只是个例子,我想要的效果不一定是自己写的Application.MessageBox之类的提示框,例如其它的程序的提示框或者其它WINDOWS的提示框,请问该如何做到选择"NO"而不是"YES"呢?
      

  6.   

    楼主是想要禁止用户做些超作吧,
    针对MessageBox的话我想可以用api钩子吧,
    钩住函数,无论选择的是什么都以no来看戴。
    不过偶可没试过的。呵呵如果老兄是想禁止关闭系统的话,
    那就简单多了,
    window系统在要求关闭时会发送一个消息给每个窗口,
    然后再查询刚才消息的返回结果,
    你只要在你的窗口中接收该消息,将结果置为不能关闭,系统就不会关闭了,呵呵
      

  7.   

    if Application.MessageBox('请问是否重新启动计算机?','确认',MB_ICONQUESTION+MB_YESNO+MB_DEFBUTTON2)=IDNO
    begin
      
    end
      

  8.   

    TO longchaohui(阿龙) 
    因为我调用了其它程序,而那个程序安装之后会出现一个对话框是要重新启动计算机的,而我要的就是自动选择"NO"不重新启动计算机.请问可不可以达到呢?
      

  9.   

    各位大侠不好意思,我上面提到的Application.MessageBox只是其中一种类型.
      

  10.   

    程序安装过程中自己重新启动,根本就不需要messagebox里面选择的。
    如果他弹出了窗口让你选择的话,你就可以自己点“否”了
    如果你想禁止他自动重启,应该不能用这种方法来实现八。
    ------------------------------------------------
    以上纯属个人见解,可能你的意思还是没能够完全明白
      

  11.   

    Application.MessageBox('请问是否重新启动计算机?','确认',MB_ICONQUESTION+MB_YESNO)可以换成
    Application.MessageBox('请问是否重新启动计算机?','确认',MB_ICONQUESTION+MB_Ok)
    呀,这样就只是一个了