我想做一个自动开关窗口的一个小程序,现在我用
HINSTANCE ShellExecute(
    HWND hwnd, 
    LPCTSTR lpOperation,
    LPCTSTR lpFile, 
    LPCTSTR lpParameters, 
    LPCTSTR lpDirectory,
    INT nShowCmd
);来打开窗口,可是我却得不到窗口的句柄。现在关窗口我想用PostMessage( HWND,WM_CLOSE,0,0);来实现可是我却总得不到窗口的句柄HWND。不能关掉指定的窗口!大家还有跟好的函数可以实现这样的功能吗?希望大家指点一下。

解决方案 »

  1.   

    或者是用EnumThreadWindow枚举得到目标进程的窗口
      

  2.   

    我也试过,不过我想取得指定IE窗口的句柄,比如说。我开一个IE窗口,开了以后我同时取得其句柄。后我在关掉这个IE窗口,可是现在我用这个HWND hWnd = ::FindWindow("IEXPLORE", NULL);每次得到的句柄值 hWnd 为空,现在不知道么办?
    么样才可以获得其句柄呢?
      

  3.   

    楼主,HWND hWnd = ::FindWindow("IEXPLORE", NULL);这样当然找不到的。
    每个IE的窗口名都不是这样找的。
    比如说查找163网站的IE页应该是这样:
    FindWindow("IEFrame","网易 - Microsoft Internet Explorer");
    第一个是类,IE的窗口都是:IEFrame,第二个是窗口名。
      

  4.   

    自己的 hWND this->m_hWnd