有时,可能需要进行一些诸如此类的操作:
1、把自己的一些内容粘贴到写字板之类的编辑窗口中;
2、在某个打开的窗口中打开一个文件,比如notepad中打开一个test.txt.不知能否实现?

解决方案 »

  1.   

    问题一:Private Sub Command1_Click()
    Shell "C:\Program Files\Windows NT\Accessories\wordpad.exe", vbNormalFocus
    SendKeys "把自己的一些内容粘贴到写字板之类的编辑窗口中"
    End Sub问题二:
    Private Sub Command2_Click()
    Shell "c:\windows\system32\notepad.exe d:\test.txt", vbNormalFocus
    End Sub
      

  2.   

    不是这样的。
    1、要使用现在打开的窗口,而不是另外开一个。
       当然,可以通过findwindow找到该窗口并激活,但是,sendkeys是否可靠呢?
    2、同样是窗口已经打开,可能知道的是窗口名,但是不知道应用程序的具体path.
       于是只能得到一个窗口句柄而已,下面该怎么做呢?
      

  3.   

    //当然,可以通过findwindow找到该窗口并激活,但是,sendkeys是否可靠呢?
    基本上还是可以满足你的要求的其实,解决这类问题说起来很简单,就是先看程序是否提供了有关接口,有的话,直接调用就可以了,没有的话,就用api在后台模拟鼠标键盘操作
      

  4.   

    首先,sendkeys应该是不可靠的,比如,其他程序突然激活了另外的窗口,那么,我们就会把我们的key send 到那个新窗口中了。
    用api在后台模拟鼠标键盘操作同样存在这样的问题。那么对于netmeeting的白板,有没有合适的接口呢?
      

  5.   

    sendKeys一般都能满足你的要求,如果不想用,可以用SendMessage来发送
      

  6.   

    用SendMessage来发送什么呢?
    粘贴消息吗?
    具体怎么做,请赐教。