当我点显示桌面这个图标时,我想让我的EXE还在屏幕上,如何做到啊

解决方案 »

  1.   

    出于何种目的?这不是干扰别人使用计算机吗?可以使用一个定时器,定期让自己的程序主窗口显示,
    就是调用ShowWindow,用SW_RESTORE参数
      

  2.   

    orbit(走了走了) 我试了不行啊 jingyad     QQ是什么BAR
      

  3.   


    用spy++看一下就知道了QQ主窗口的属性是dialog
    创建一个对话框,然后执行这个语句就可以实现目的了
    SetWindowPos(&wndTopMost, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
      

  4.   

    我试过了.
    增加
    在OnInitDialog中增加
    SetWindowPos(&wndTopMost, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);
    然后去掉程序有最小化和最大化风格,只保留一个关闭风格(就是X),就可以了.
      

  5.   

    可以创建钩子,捕获ToggleDesktop动作,然后showwindow;
    或者利用定时器