要求能实现这一的功能:
代码先遍历所有的桌面窗口,如果发现有路径 "F:\soft"这个文件夹在,执行某段代码,
如果没有这个文件夹在执行另外一段代码...
能介绍下遍历的具体代码么?????????????
在网上查了点资料,发现FINDWINOW这个函数貌似达不到我的这个要求...
求达达给解释..

解决方案 »

  1.   

    枚举窗口然后逐一判断 
    EnumWindows
      

  2.   

    还有能否实现这样的功能,如果我关掉"F:\soft"这个文件夹,我写的程序立刻就执行某段代码???????
      

  3.   

    地址栏..窗口标题我已经会判断了,,我用的是GETWINDOWTEXT这个函数...而且并不准确,比如我在F盘下有个SOFT文件夹,在E盘下也有个SOFT文件夹..这时候我把两个文件夹都打开,,然后再我的程序里写上POSTMESSAGE(hwnd,WM_CLOSE,NULL,NULL);  hwnd是通过GETWINDOWTEXT得到的句柄,,这个两个文件夹都会被关闭...而我想要的结果就是只有F:\SOFT这个文件夹被关闭...
      

  4.   

    我只是打个比方...也就是说我不能通过GETWINDOWTEXT这个函数得到确切的我想要的那个文件夹的句柄..因为GETWINDOWTEXT是通过窗口标题来得到句柄的,窗口标题有可能一样,,所以我就想能不能通过地址栏的具体路径来得到窗口的句柄了...........还有个问题就是如果F:\SOFT这个文件夹被关闭了,我的程序怎么捕捉到关闭的消息,然后执行一段代码??一定要HOOK么??
      

  5.   

    不能
    如果你自己创建的IE窗口的话,可以用IWebBrowser2::Quit
      

  6.   

    问题还是来了,10楼说,不能通过具体的地址路径来获取窗口句柄,
    即使我安装了WH_CBT钩子,我也无法判断是不是F:\SOFT 这个文件夹被关闭了,
    不可能任何一个文件夹被关闭都执行程序里的一段代码的...这不是我想要的效果...