向各位大哥请教了.如何用我的程序让外部程序的某窗口总在最前,和取消总在最前.

解决方案 »

  1.   

    取到窗口句柄,然后用Windows API,SetWindowPos
      

  2.   


    formStyle := fsStayOnTop
      

  3.   

    将窗体的FormStyle属性设置为 fsStayOnTop 就行了 
      

  4.   

    他是外部程序,
    wHnd := FindWindow(.....);
    SetWindowPos(wHnd,HWND_TOPMOST,0,0,0,0,SWP_NOSIZE+SWP_NOMOVE);
      

  5.   

    先Findwindow找Handle,找到后用SetWindowLong来设置窗体的风格
      

  6.   

    如果是外部窗体,要用AttachThreadInput建立关联,你给30分,我也只能给你一个提示。
      

  7.   

    如我的需要操作的窗口句柄为:  123hwnd. 该怎么实现窗口最前.同时取消最前又该怎么实现呢,向各位大虾请教了.
      

  8.   

    wHnd := FindWindow(.....); 
    SetWindowPos(wHnd,HWND_NOTOPMOST,0,0,0,0,SWP_NOSIZE+SWP_NOMOVE); 这样就取消了最前了
      

  9.   

    SetWindowPos(wHnd,HWND_TOPMOST,0,0,0,0,SWP_NOSIZE+SWP_NOMOVE); 最前。SetWindowPos(wHnd,HWND_NOTOPMOST,0,0,0,0,SWP_NOSIZE+SWP_NOMOVE); 这样就取消了最前了非常感谢fenger8293 和 fbiboss