象QQ启动时的登陆窗口一样!使它始终在所有窗体的前面,即使焦点不在那里。
常用的那个S什么的API不能那样,只要焦点不在那里,就会被当前窗口覆盖了!!

解决方案 »

  1.   

    应该用Win32 API 函数 setwindowpos
      

  2.   

    form1.FormStyle := fsStayOnTop;
      

  3.   

    这个API函数,保准你如愿以偿。呵呵
    setwindowpos(handle,Hwnd_topmost,0,0,0,0,SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE or SWP_SHOWWINDOW);
      

  4.   

    这个API函数,保准你如愿以偿。呵呵
    setwindowpos(handle,Hwnd_topmost,0,0,0,0,SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE or SWP_SHOWWINDOW);老大,这个不可以啊!!只要焦点不在那里,也就是不在本程序。比如又开了一个记事本,那么记事本就把那个窗体覆盖了!!
      

  5.   

    都不可以了,每个人都说setwindowpos
    ,你们有哪个人真的试了呢???只有去做了,才有发言权!!完全可以的,窗体可以覆盖qq,没有问题,我用的真的不可以了,是不能象我要求的一样!!!也许是我错,但请大家指教可以吗??谢谢
      

  6.   

    SetWindowPos(Form1.Handle, HWND_TOPMOST, 0, 0, 0, 0,SWP_NOMOVE or SWP_NOSIZE);Form1 是你前置窗口名。我试了,可以的!!
      

  7.   

    打开其他的窗口,始终在的下面,打开QQ登录窗口,只要焦点在Form1,Form1覆盖QQ,焦点在QQ,QQ覆盖Form1,
      

  8.   

    form1.FormStyle := fsStayOnTop;
    或直接 .showmodel;
      

  9.   

    form1.FormStyle := fsStayOnTop;