社区
Windows SDK/API
帖子详情
CoolTrayIcon:如何彻底隐藏任务栏图标?
lyre
2007-04-27 10:06:36
已经设置了MinimizeToTray,在程序最小化时也确实能够隐藏任务栏图标。但我在右键菜单中打开一个新窗体时,任务栏图标又会重新出现。关闭后也会消失。我希望任务栏图标彻底消失(Winamp和QQ都能做到),请高手指点,谢谢!
...全文
5569
13
打赏
收藏
CoolTrayIcon:如何彻底隐藏任务栏图标?
已经设置了MinimizeToTray,在程序最小化时也确实能够隐藏任务栏图标。但我在右键菜单中打开一个新窗体时,任务栏图标又会重新出现。关闭后也会消失。我希望任务栏图标彻底消失(Winamp和QQ都能做到),请高手指点,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lyre
2007-04-29
打赏
举报
回复
明明已经结了帖的,怎么没有分数显示?
lyre
2007-04-28
打赏
举报
回复
谢谢Chen Zhuo,这个方法凑效了。只是又出现了新问题:我在托盘弹出菜单中打开一个新窗口时,原来出现在任务栏的图标这次不出现在任务栏了,改出现在桌面紧贴着任务栏的左下角,让我很是不爽。请Chen Zhuo及其他高手继续指点!
chenzhuo
2007-04-28
打赏
举报
回复
var
dwExStyle : DWORD;
begin
dwExStyle := GetWindowLong(Application.Handle, GWL_EXSTYLE);
dwExStyle := dwExStyle + WS_EX_TOOLWINDOW;
SetWindowLong(Application.Handle, GWL_EXSTYLE, dwExStyle);
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
Application.Run;
end.
lyre
2007-04-28
打赏
举报
回复
这哪里是编程啊,明明是阿里巴巴的咒语 :-(
lyre
2007-04-28
打赏
举报
回复
好像行了,让我再试试。今晚就放分 :-D
HsWong
2007-04-28
打赏
举报
回复
我用这个参数做下实验。
dwExStyle := dwExStyle or WS_EX_TOOLWINDOW or WS_EX_LAYERED;
主窗口最小化或者关闭的时候,将它Hide
再打到其它窗口的时候,非常干净。
rainstormmaster
2007-04-28
打赏
举报
回复
//我说的情况是,选项窗口正常显示的时候,Application的窗口出现在任务栏或者桌面左下角,无法隐藏。
你翻翻前几天的帖子,好象谈到了这个问题,找不到的话,可以尝试利用ITaskbarList接口解决此问题
HsWong
2007-04-28
打赏
举报
回复
加多个参数:
dwExStyle := dwExStyle or WS_EX_TOOLWINDOW or WS_EX_LAYERED;
lyre
2007-04-28
打赏
举报
回复
另外,我试了一下手工创建窗口的方法:
procedure CreateWindowExx;
var
hWnd : THandle;
Msg : TMsg;
wndClass : TWndClass;
begin
wndClass.style := CS_HREDRAW or CS_VREDRAW;
wndClass.lpfnWndProc := @DefWindowProc;
wndClass.cbClsExtra := 0;
wndClass.cbWndExtra := 0;
wndClass.hInstance := hInstance;
wndClass.hIcon := LoadIcon(0, IDI_APPLICATION);
wndClass.hCursor := LoadCursor(0, IDC_ARROW);
wndClass.hbrBackground := HBRUSH(GetStockObject(WHITE_BRUSH));
wndClass.lpszMenuName := nil;
wndClass.lpszClassName := 'GettingStarted';
Windows.RegisterClass(wndClass);
hWnd := CreateWindow(
'GettingStarted', // window class name
'Drawing Opaque and Semitransparent Lines 1', // window caption
WS_OVERLAPPEDWINDOW, // window style
Integer(CW_USEDEFAULT), // initial x position
Integer(CW_USEDEFAULT), // initial y position
Integer(CW_USEDEFAULT), // initial x size
Integer(CW_USEDEFAULT), // initial y size
0, // parent window handle
0, // window menu handle
hInstance, // program instance handle
nil); // creation parameters
ShowWindow(hWnd, SW_SHOW);
UpdateWindow(hWnd);
end;
这个窗口在显示的时候不会导致Application窗口现身。不知道它与Delphi创建的窗口区别在哪里。Help!Help!
lyre
2007-04-28
打赏
举报
回复
谢谢HsWong,不过情况不是这样的。选项窗口是正常显示的,并未最小化。我说的情况是,选项窗口正常显示的时候,Application的窗口出现在任务栏或者桌面左下角,无法隐藏。
HsWong
2007-04-28
打赏
举报
回复
那个是最小化窗口,在选项窗口里加入:
Private
procedure OnMiniMize(var msg:TMessage);message WM_SYSCOMMAND;
procedure TOptionForm.OnMiniMize(var msg: TMessage);
begin
if LOWORD(msg.WParam)=SC_MINIMIZE then Close;
end;
//即当最小化选项窗口时,直接将其关闭
lyre
2007-04-28
打赏
举报
回复
是这样的:
我的希望我的程序正常运行时只显示托盘图标,因此使用了CoolTrayIcon并设置MinimizeToTray,然后主窗口最小化时任务栏图标会消失。可是当我在托盘菜单中打开新窗口时(如比选择“选项”菜单,然后打开一个窗口让用户设置选项),任务栏图标又会重新出现(新窗口关闭才任务栏图标也会跟着消失)。我不希望看到这种效果,于是发此帖求助。使用了Chen Zhuo的方法之后,程序图标不出现在任务栏了,改出现在桌面窗口最左下角:-(
继续求助。
constantine
2007-04-28
打赏
举报
回复
桌面紧贴着任务栏的左下角??有这样的事情。
你可以试试delphi带的trayicon看看会不会,高版本才有,可以去里面copy代码出来
满意度调查行·知dr.pptx
满意度调查行·知dr.pptx
基于B2C的网上拍卖系统_秒杀与竞价.zip
基于B2C的网上拍卖系统主要用于帮助人们应用互联网方便快捷买到自己所中意的商品,并参与到秒杀与竞拍当中。 主要功能包括: 1.前台模块 (1)普通用户登录/注册。 (2)分类查看商品(普通商品与促销商品) (3)查看商品详细信息 (4)查看秒杀商品 (5)查看竞拍商品 (6)将商品加入购物车 (7)购买,结算功能 (8)留言 2.后台模块 (1)修改密码 (2)商品管理: -- 编辑/删除 -- 设置/取消促销 (3)秒杀商品:设置/取消秒杀 (4)竞拍商品:设置/取消竞拍 (5)订单管理:查看订单 (5)留言管理:查看/删除留言 项目访问路径: 前台:http://localhost:8080/sale 后台:http://localhost:8080/sale/user/adminlogin
分布式系统中Java后端开发技术及其应用实践.pdf
分布式系统的核心思想是复杂计算任务的拆分与并行计算,可有效减少计算时间、节约算力成本。以分布式系统中Java后端开发技术的应用为主题,分析分布式系统开发的需求,探讨Java技术栈、分布式监控与日志管理、云服务模型在分布式系统Java后端开发中的应用路径,旨在为分布式系统的设计与实现提供全面的理论分析和实践指导,以支持构建高效、稳定、可扩展的企业级Java应用。 随着云计算、大数据和人工智能技术的飞速发展, 分布式系统已成为支撑现代企业信息系统的基础架构。 Java 后端开发技术在构建分布式系统中扮演着至关重要的 角色,其应用价值和研究重点主要集中在微服务架构、容 器化技术、自动化部署、服务网格、无服务器计算、应用 程序编程接口(Application Programming Interface, API)管理、数据一致性解决方案、分布式缓存、负载均衡、 复杂事件处理和分布式事务管理等方面[1]。Java平台以 其成熟的生态系统、跨平台的移植性、丰富的开源框架 和库以及稳定的性能,为分布式系统的开发提供了坚实 的基础[2]。深入探讨Java后端开发技术在分布式系统中 的应用实践,旨在为企
【微信小程序毕业设计】书店系统开发项目(源码+演示视频+说明).rar
【微信小程序毕业设计】书店系统开发项目(源码+演示视频+说明).rar 【项目技术】 微信小程序开发工具+java后端+mysql 【演示视频-编号:246】 https://pan.quark.cn/s/cb634e7c02b5 【实现功能】 用户信息管理,图书信息管理,图书类型管理,图书留言管理,论坛信息管理等
使用Spring in Guice和Guice in Spring的工具(高分项目).zip
Java SSM项目是一种使用Java语言和SSM框架(Spring + Spring MVC + MyBatis)开发的Web应用程序。SSM是一种常用的Java开发框架组合,它结合了Spring框架、Spring MVC框架和MyBatis框架的优点,能够快速构建可靠、高效的企业级应用。 1. Spring框架:Spring是一个轻量级的Java开发框架,提供了丰富的功能和模块,用于开发企业级应用。它包括IoC(Inverse of Control,控制反转)容器、AOP(Aspect-Oriented Programming,面向切面编程)等特性,可以简化开发过程、提高代码的可维护性和可测试性。 2. Spring MVC框架:Spring MVC是基于Spring框架的Web框架,用于开发Web应用程序。它采用MVC(Model-View-Controller,模型-视图-控制器)的架构模式,将应用程序分为模型层、视图层和控制器层,提供了处理请求、渲染视图和管理流程的功能。 3. MyBatis框架:MyBatis是一个持久层框架,用于与数据库进行交互。它提供了一种将数据库操作与Java对象映射起来的方式,避免了手动编写繁琐的SQL语句,并提供了事务管理和缓存等功能,简化了数据库访问的过程
Windows SDK/API
1,183
社区成员
22,335
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章