条件:
1、让在一个程序中是一个窗体(暂命名为frmBottom)在最底层(非MDI方式)
2、frmBottom不会遮挡该程序中其他的所有窗体
3、frmBottom不会遮挡其他程序的界面
4、但是frmBottom所在的程序的其他窗体可以正常显示(即,使用时不被其他程序的界面遮挡)希望各位大侠赐教!
谢谢先 :)

解决方案 »

  1.   

    SetWindowPos(frmBottom.Handle, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOMOVE+SWP_NOSIZE);
      

  2.   

    不行不行
    我要的情况如下:
    frmBottom为主窗体,永远在最底层(就像桌面一样,当然不是做桌面:))
    齐它的就跟正常使用应用程序一样了,用哪个程序哪个程序的界面就在最上面(除了frmBottom)——不要说我变态 :( 现在我只有这个方法来对付项目
    谢谢
      

  3.   

    你子才对了前面“要想使用主窗体只有关闭其它所有窗体才可”这倒不必
    目前是这样子的:
    该程序(暂命名为xxx.exe)启动时会最小化其他的程序,用户一般不会像程序员那样开许多程序:),所以一般的情况下用户使用的其他应用程序也会与xxx.exe相关(即,xxx.exe会最大化,而其他的应用程序会比xxx.exe小一点点,不会影响使用)
    呵呵~~
      

  4.   

    一个变通方法,不知行不?
    把与xxx.exe相关的程序都设置为HWND_TOPMOST,即永远在最上面。
      

  5.   

    sysu(死树) :
    你的方法我没试,不过要是“把与xxx.exe相关的程序都设置为HWND_TOPMOST”,也就是说让他们都StayOnTop?那xxx.exe中的其他窗体怎么办?xxx.exe中的ShowMessage怎么办?
    :(郁闷中...
      

  6.   

    这个意思就是说,有一个窗口是使终不被用户发现的?
    那可以hide起来呀…
      

  7.   

    chatop(星点):你没看清楚!那个窗体还的一直让用户看见!
    :(
      

  8.   

    在frmBottom的OnActive事件上加上:
    ShowWindows(frmBottom.handle, SW_HIDE);
    这样就OK了;