社区
Windows SDK/API
帖子详情
请教一下:如何在系统图标区(托盘区)显示文字,就如时间显示一样?正准备做个东东。
nonlyli
2003-01-02 08:44:56
只知道用api shell_notify来加减图标,从没找到过在托盘区显示文字的API,能像时间显示那样就好了。
昨天问错地方了(在基础区),今天总该有答案了吧!
...全文
572
36
打赏
收藏
请教一下:如何在系统图标区(托盘区)显示文字,就如时间显示一样?正准备做个东东。
只知道用api shell_notify来加减图标,从没找到过在托盘区显示文字的API,能像时间显示那样就好了。 昨天问错地方了(在基础区),今天总该有答案了吧!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
36 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nonlyli
2003-01-20
打赏
举报
回复
没办法,就讨论到此吧,还是没有最好的解决方案……
继续找!
snail1024
2003-01-18
打赏
举报
回复
我想他是想实现动态图标而不是提示文字吧!!!
angelcorps
2003-01-18
打赏
举报
回复
自己做个系统BAR,上面想放什么放什么,想怎么放怎么放
(别打我)
UP
nonlyli
2003-01-17
打赏
举报
回复
ttui的方法很好啊,至少达成目的了。我DOWN的一个时钟类软件“时光精灵”就是用的这个方法,不过……
还有好些的没有……(够贪?)
nonlyli
2003-01-15
打赏
举报
回复
先谢过starcbh/ttui,我试试再来结帖。
DJ_KK
2003-01-15
打赏
举报
回复
up
ttui
2003-01-15
打赏
举报
回复
liuwl() :
且~人家又没说是不是要做自己的时钟程序,我的方法怎么啦!
Eastunfail
2003-01-14
打赏
举报
回复
帮你顶一下啊~
liuwl
2003-01-14
打赏
举报
回复
笨windows优化大师里面不是可以设置在任务的时间的前面显示其它字符吗?
修改了注册表而己。
ttui
2003-01-13
打赏
举报
回复
我想这个能符合你的要求把!不过可显示的字数有限制,没办法就那么大地方。
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Panel1: TPanel;
Timer1: TTimer;
procedure Button1Click(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
t:SYSTEMTIME;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
th:hwnd;
r:trect;
dc:hdc;
begin
th:=FindWindowEx(FindWindowEx(FindWindow('Shell_TrayWnd',nil),0,'TrayNotifyWnd',nil),0,'TrayClockWClass',nil);
getwindowrect(th,r);
windows.setparent(panel1.Handle,th);
MoveWindow(panel1.Handle,0,0,r.Right-r.Left,r.Bottom-r.Top,true);
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
getlocaltime(t);
panel1.Caption:='My '+inttostr(t.wHour)+':'+inttostr(t.wMinute);
// panel1.Hint:=inttostr(t.wYear)+'年'+inttostr(t.wMonth)+'月'+inttostr(t.wDay)+'日';
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
getlocaltime(t);
panel1.Caption:=inttostr(t.wHour)+':'+inttostr(t.wMinute);
// panel1.Hint:=inttostr(t.wYear)+'年'+inttostr(t.wMonth)+'月'+inttostr(t.wDay)+'日';
end;
end.
nonlyli
2003-01-08
打赏
举报
回复
再up.
starcbh
2003-01-08
打赏
举报
回复
http://www.codelphi.com/hanyi/down/01704/trayicon3.zip
http://www.codelphi.com/hanyi/jm.html
TrayIcon
源码:有
大小:616KB 下载
作者:Troels Jakobsen. CoolTrayIcon的又一新版本,支持D6了,新增加了些属性和方法,如BitMapToIcon方法可以将位图转换为Icon使用。此外,还添加了一个新控件TextTrayIcon,它直接将文字作为Tray Icon,可以设置字体、颜色等,和Timer结合起来你就可以实现动态文字的TrayIcon了,这还是满酷的嘛:-)。
nonlyli
2003-01-07
打赏
举报
回复
up.再等待……
maozhuxiwansui
2003-01-07
打赏
举报
回复
试着用图片做呢,即把你想显示的文字做成图片
(这是一种超笨的方法)
kofxdm
2003-01-07
打赏
举报
回复
托盘里时间条不属于托盘图标,估计是SHELL的外壳自带的,所以要实现
长条文字显示有一定难度,估计不用托盘函数。
nonlyli
2003-01-06
打赏
举报
回复
MSDN里面好像没有,我试了试,英文不够好。大家帮忙找找?
nonlyli
2003-01-06
打赏
举报
回复
up.更想知道了。当然不只是做个‘XX工作室’了,还要响应click,dblclick。像图标那样。
nonlyli
2003-01-03
打赏
举报
回复
顶。
等待中……
h_x_k
2003-01-03
打赏
举报
回复
写个控件把系统注册表改了就行了
好象是在...international里面,我忘了
把格式改为英语标准,好久没做了,忘完了
深宇
2003-01-03
打赏
举报
回复
to fairychild:
不用SPY也可以看得出时间是和托盘区的其它图示不一样的,只要把焦点移到托盘区就知道了,时间那里是得不到焦点的,其它的图标就可以。
加载更多回复(16)
我在CSDN参与的3000个帖子
2:100分急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望高手帮忙! 5:呵呵,来推荐
一下
我的网站,本站提供大量当今流行的免费的音乐和免费电影,...
60个经典电脑使用技巧
2.在保存网页前,可以按
一下
"ESC"键(或脱机工作)再保存,这样保存很快 3.用电脑听CD可以不用任何的播放软件,把音箱线直接接到光驱的耳机孔,放入 CD,按光驱上的play键就可以直接听了,这样听歌可以不占用
系统
资源。...
2000/XP/2003操作
系统
常见问题集锦
2000/XP/2003操作
系统
常见问题集锦第一部分:安装启动问题1、关于所有版本XP在安装进度还剩下34分钟进度条就停止不动的说明以及解决方法在安装还剩34分钟,也就是安装设备时屏幕会一直定在那儿不走,硬盘灯不亮!...
Word操作技巧大全
Word中的“选中”方法知多少? 一、常见的“选中”方法: ü 全选(快捷键Ctrl+A):就是全部选中文档内的所有内容。... ü 按住Shift+左选中光标左边第一个字符,Shift+右选中光标右边第一个字符,Shift...
Thinkpad常见问题大全(转载联想工程师博客)
想要收藏本篇文章请下载Word版 Q:我想升级成VISTA,想问
一下
,升级之后一键恢复是恢复到XP还是VISTA?A:如果从隐含分
区
恢复出厂设置,那当然是恢复到出厂时预装的
系统
;如果是用R&
Windows SDK/API
1,184
社区成员
22,326
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章