我在一个勾子程序中,使用了象网络蚂蚁那样的一个小窗口,我用
SetWindowPos(Form1.handle, HWND_TOPMOST,Form1.Left, Form1.Top, Form1.Width, Form1.Height,0);使窗口总在最前面。平时使用一切正常!然而当屏幕保护程序一运行后,我的窗口居然不见了!!
什么原因,在线等候

解决方案 »

  1.   

    SetWindowPos(Form1.handle, HWND_TOPMOST,Form1.Left, Form1.Top, Form1.Width, Form1.Height,0);
      你把这段程序写在什么地方,屏保也是个窗口,你在钩子程序中有没有处理屏保啊
      
      

  2.   

    SetWindowPos(Form1.handle, HWND_TOPMOST,Form1.Left, Form1.Top, Form1.Width, Form1.Height,0);是在主窗口ONCREATE时运行的
      

  3.   

    屏保在启动的时候也要把自己放在最上层,设了以后,你的SetWindowPos(Form1.handle, HWND_TOPMOST,Form1.Left, Form1.Top, Form1.Width, Form1.Height,0)就被替代了,这时候最上层的是屏保
      你应该把代码放在paint事件里面,试一下可不可以,不可以的话只能是捕捉屏保的启动和关闭了。