VB6中,利用API,实现下面的功能:当前电脑打开一个资源管理器窗口,运行VB程序,调用API后,把那个资源管理器窗口刷新一下;
这个动作也相当于,手动在资源管理器窗口中按下F5。

解决方案 »

  1.   

    使用虚拟键盘操作:'运行VB程序,调用API后,发送一个F5的键盘信息SendKeys "{F5}"         '此功能相当于按了F5
      

  2.   

    SendMessage比较好,能够指定发给那个窗体
      

  3.   

    我晕, SendKeys只能对VB自己的工程发, 不能对资源窗口发的, 应该用SendMessage
      

  4.   

    SendKeys "%{TAB}"
        DoEvents
        SendKeys "{F4}"
        DoEvents
        SendKeys "+%{TAB}"
        DoEvents
      

  5.   

    //我晕, SendKeys只能对VB自己的工程发, 不能对资源窗口发的你听谁说的?没听说刷屏机只能刷自己的窗口。
      

  6.   

    FINDWINDOW找到窗体句柄
    SETFOREGROUNDWINDOW激活它
    SENDKEYS({F5})
      

  7.   

    如果窗体名不确定,可用类名ExploreWClass
      

  8.   

    我晕, SendKeys只能对VB自己的工程发, 不能对资源窗口发的, 应该用SendMessage
    这种说明不对的,只要是活动的程序窗口,VB的SendKeys照样能向其发送指令,这是肯定的!
      

  9.   

    Sendkeys 将一个或多个按键消息发送到活动窗口,就如同在键盘上进行输入一样