none
MFC窗口贴在桌面 Vista下消失 RRS feed

  • 常规讨论

  • 我有一个MFC程序 在XP下实现了贴在桌面的功能 点击“显示桌面”时不会最小化 且一直在其它窗口下方

    		HWND hProgMan = ::FindWindowEx(NULL, NULL, "Progman", NULL);
    		::SetParent(p->m_hWnd, hProgMan);
    		p->SetWindowPos(&CWnd::wndTop,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE);

    上面是实现方式 现在的问题是 程序在Vista中运行时 如果关闭Aero特效 程序运行正常 打开Aero以后 窗口会看不见但还在桌面上(鼠标在窗口上点不到桌面)

    有没有人知道是什么原因 怎么解决


    菜鸟一枚
    2010年3月25日 5:55

全部回复

  • Vista下面用Sidebar,之前用Active Desktop。

     



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2010年3月25日 13:56
    版主
  • 有没有办法截获“显示桌面”这个事件 让自己的程序不会被最小化呢?


    菜鸟一枚
    2010年3月25日 14:26