不是用那个fsStayOnTop,那样的话他就总在最前了,就和VB中的form.show 1 一样,只在自己程序的最端。

解决方案 »

  1.   

    用SetActiveWindowThe SetActiveWindow function activates a window. The window must be attached to the calling thread's message queue. HWND SetActiveWindow(
      HWND hWnd   // handle to window
    );
    Parameters
    hWnd 
    [in] Handle to the top-level window to be activated. 
    Return Values
    If the function succeeds, the return value is the handle to the window that was previously active. If the function fails, the return value is NULL. To get extended error information, call GetLastError.Res
    The SetActiveWindow function activates a window, but not if the application is in the background. The window will be brought into the foreground (top of Z order) if its application is in the foreground when the system activates the window. If the window identified by the hWnd parameter was created by the calling thread, the active window status of the calling thread is set to hWnd. Otherwise, the active window status of the calling thread is set to NULL.By using the AttachThreadInput function, a thread can attach its input processing to another thread. This allows a thread to call SetActiveWindow to activate a window attached to another thread's message queue. Requirements 
      Windows NT/2000/XP: Included in Windows NT 3.1 and later.
      Windows 95/98/Me: Included in Windows 95 and later.
      Header: Declared in Winuser.h; include Windows.h.
      Library: Use User32.lib.
      

  2.   

    不只showmodal这么简单吧?
      

  3.   

    你说的是总在最前吧,有一个api函数是专门做这个的。我忘了,自己查吧。并不难。
      

  4.   

    up!见过!忘了!你查查Delphi未经证实的葵花宝典!那里好象有!