无边框,无任务栏显示的窗口怎么做!?

terry6394 2004-11-28 08:24:08
我想做一个无边框,无任务栏显示的窗口.不知道如何实现呢!

无边框我知道在窗口属性那可以设置,课室无任务栏显示就不知道怎么办了.找了找资料,不过不会实现大家帮忙看看.


资料如下:

有两种方法可以阻止窗口在系统外壳的任务栏和按下ALT+TAB出现的任务列表中出现。
给窗口设置WS_EX_TOOLWINDOW 扩展风格,并且去掉WS_EX_APPWINDOW风格。一个副产品是,窗口将有一个比通常的窗口小一些的标题栏。.
给窗口设置WS_POPUP风格,并且使它被一个隐藏窗口拥有。
如果窗口因为被创建/显示使得它出现在任务栏上,那么当创口被隐藏/破坏时窗口应该处于同样的状态。如果在任务栏上的可见性没有同步,任务栏的窗口列表将以一个空白按钮结束,他认为这个窗口应该在那里。
...全文
865 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
txmjs 2004-12-17
  • 打赏
  • 举报
回复
也有这方面的控件.
XuDunYu 2004-12-17
  • 打赏
  • 举报
回复
你得用createprocess才能让你的主窗口运行而且在ALT_TAB中部显示
XuDunYu 2004-12-17
  • 打赏
  • 举报
回复
showwindow(Application.handle,sw_hide);
terry6394 2004-12-17
  • 打赏
  • 举报
回复
可以,但是按ALT+Tab还是看得到那图标啊
changyuming 2004-12-15
  • 打赏
  • 举报
回复
setwindowlong(application.handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
将这段代码放在formcreate中即可,保证运行
qizhanfeng 2004-12-02
  • 打赏
  • 举报
回复
SetWindowLong(Application.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);
看不到窗口的图标
terry6394 2004-12-01
  • 打赏
  • 举报
回复
最后顶一下了
terry6394 2004-11-29
  • 打赏
  • 举报
回复
自己顶一下了
terry6394 2004-11-29
  • 打赏
  • 举报
回复
但是我并不想隐藏我的窗体。。。那又怎么做到呢?!
terry6394 2004-11-29
  • 打赏
  • 举报
回复
搜了很久了..没有找到~~~~
zxw111111 2004-11-29
  • 打赏
  • 举报
回复
例子很多的,可以搜一搜么。
terry6394 2004-11-29
  • 打赏
  • 举报
回复
to: nisazhixin(星矢)
是的,这样可以做到,但是按TAB+ALT是可以查看到窗口的图标的。我想连TAB+ALT都看不到,
就好好象QQ那样
tresss 2004-11-29
  • 打赏
  • 举报
回复
只要把窗体隐藏就不会出现在ALT+TAB中了!
nisazhixin 2004-11-29
  • 打赏
  • 举报
回复
用语句SetWindowLong(Application.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);
这能使你的程序在任务栏看不见,而这样做并不会隐藏你的窗体,我的程序就是这样做的,绝无问题
PS :在win98和win2000下均通过
terry6394 2004-11-28
  • 打赏
  • 举报
回复
任务栏的隐藏是可以了.不过还是没有做到不让窗口在ALT+TAB出现的任务列表中出现啊!
zhouhua206 2004-11-28
  • 打赏
  • 举报
回复
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);//在任务栏上隐藏程序按钮
zdq801104 2004-11-28
  • 打赏
  • 举报
回复
要隐藏?做托盘吧
terry6394 2004-11-28
  • 打赏
  • 举报
回复
Application.Title:= ‘’;

?????
这个只是标题为空.不能实现隐藏啊...
「已注销」 2004-11-28
  • 打赏
  • 举报
回复
SetWindowLong(Application.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);//无任务栏显示
ly_liuyang 2004-11-28
  • 打赏
  • 举报
回复
Google上N多的

Application.Title:= ‘’;

呵呵

http://lysoft.7u7.net

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧