我想做一个无边框,无任务栏显示的窗口.不知道如何实现呢!无边框我知道在窗口属性那可以设置,课室无任务栏显示就不知道怎么办了.找了找资料,不过不会实现大家帮忙看看.
资料如下:有两种方法可以阻止窗口在系统外壳的任务栏和按下ALT+TAB出现的任务列表中出现。
给窗口设置WS_EX_TOOLWINDOW 扩展风格,并且去掉WS_EX_APPWINDOW风格。一个副产品是,窗口将有一个比通常的窗口小一些的标题栏。. 
给窗口设置WS_POPUP风格,并且使它被一个隐藏窗口拥有。
如果窗口因为被创建/显示使得它出现在任务栏上,那么当创口被隐藏/破坏时窗口应该处于同样的状态。如果在任务栏上的可见性没有同步,任务栏的窗口列表将以一个空白按钮结束,他认为这个窗口应该在那里。

解决方案 »

  1.   

    Google上N多的Application.Title:= ‘’;呵呵http://lysoft.7u7.net
      

  2.   

    SetWindowLong(Application.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);//无任务栏显示
      

  3.   

    Application.Title:= ‘’;?????
    这个只是标题为空.不能实现隐藏啊...
      

  4.   

    MainForm.BorderStyle:=(bsNone);//使 MainForm 成为无边界窗口SetWindowLong(MainForm.Handle,GWL_STYLE,GetWindowLong(Handle,GWL_STYLE) and (not WS_CAPTION));//假设要隐藏 MainForm 的标题SetWindowLong(Application.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);//在任务栏上隐藏程序按钮
      

  5.   

    任务栏的隐藏是可以了.不过还是没有做到不让窗口在ALT+TAB出现的任务列表中出现啊!
      

  6.   

    只要把窗体隐藏就不会出现在ALT+TAB中了!
      

  7.   

    用语句SetWindowLong(Application.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);
    这能使你的程序在任务栏看不见,而这样做并不会隐藏你的窗体,我的程序就是这样做的,绝无问题
    PS :在win98和win2000下均通过
      

  8.   

    to: nisazhixin(星矢)
    是的,这样可以做到,但是按TAB+ALT是可以查看到窗口的图标的。我想连TAB+ALT都看不到,
    就好好象QQ那样
      

  9.   

    SetWindowLong(Application.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);
    看不到窗口的图标
      

  10.   

    setwindowlong(application.handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
    将这段代码放在formcreate中即可,保证运行
      

  11.   

    可以,但是按ALT+Tab还是看得到那图标啊
      

  12.   

    showwindow(Application.handle,sw_hide);
      

  13.   

    你得用createprocess才能让你的主窗口运行而且在ALT_TAB中部显示