程序运行的时候,弹出来一个窗口,需要选择确定或者取消,我怎么才能捕获到这个窗口然后再到自动的去点击确定或者取消,而不要人工干预,该怎么实现呢

解决方案 »

  1.   

    弹出一个窗体Form2,上面有确定按钮Command1、取消按钮Command2。要在其他窗体中单击这2个按钮,采用虚拟调用的方式:
            call form2.command1.click
           call form2.command2.click同时,将这2个过程的private改为public
      

  2.   

    XP自带有这个功能了…………
    控制面版——》鼠标——》指针选项——》自动将指针移动到对话框中的默认按钮
    如果是“取消”按钮的话用API判断一下就好
      

  3.   

    楼上几位说的用API当然可以了,其实不用也可以,完全用VB提供的方法也可以实现。
    如:appactivate formtitle
       sendkey ...
    一个简单例子:
    写两个程序,一个是:一个form ,一个command1 Private Sub Command1_Click()
    AppActivate "zzy", -1
    DoEvents
    SendKeys "{enter}"
    End Sub
    另一个程序:一个form,一个commandPrivate Sub Command1_Click()
    MsgBox 11111111111#, vbOKCancel, "zzy"
    End Sub分别编译成exe,然后,先运行后一个程序,点哪个command,会弹出对话框,然后运行前一个程序,点该程序的command,你会发现,另一程序的对话框不见了