能否把托盘的图标(如拨号网络流量统计)显示在其他指定区域?(300分)

  • 主题发起人 主题发起人 avant
  • 开始时间 开始时间
A

avant

Unregistered / Unconfirmed
GUEST, unregistred user!
就是那个在接收/发送数据时会一闪一闪,点它会弹出有连结速度、接收字接数、发送字节数对话框的图标,
关键是它能指示出是否正在收发数据还是闲着(不闪),可能不大容易,要不然自己弄个图标+对话框也行。

想把它放在程序的窗体上。怎么办[?]
 
抓图啊,把它抓下来不就行了?
按 “Print scrn sysRq”键即可
 
兄弟啊~~~ 抓图我给你300分???

系统一登录上网络,就会在托盘里放上一个图标,我的要求是把这个图标挪到其他地方显示.
当然我可以[red]自己监测网络连结完成、断开(这个容易监测),自己弄个类似图标放上去,但是还要监测
收数据、发数据(这个怎么监测?),收发时闪烁图标[/red]
,所以就想把系统那个挪过去。
 
如果按你说的要求,也只能调用外壳了
 
用shellapi也行啊,实现就行
 
这种控件多的是!去搜索一下Dial-up!
 
[blue]可以自己监测接收字节数、发送字节数的变化,变化时闪烁就可以了。[/blue]当然这样要耗一定的系统资源,
能直接用系统的当然好,只怕不容易啊!听听[:D]
 
有道理,往前提
 
看清楚了,300分的哦,怎么就没人理呢???
 
怎么还没人回答?
算了,我来说两句吧,高手们可别见笑。
以前我也考虑过这个问题,我是想把右下角的时钟放到*位置。
首先我先得到时钟的句柄,
h:=FindWindowEx(FindWindowEx(FindWindow('Shell_TrayWnd',nil),0,'TrayNotifyWnd',nil),0,'TrayClockWClass',nil);
因为时钟的parent是TrayNotifyWnd,而不是*的,所以我还得把时钟的parent设为*的,
;windows.setparent(h,*.handle); ; ; ; ; ; ;//???
最后可以用movewindow, 或者 setWindowpos 来搞定。
现在就是怎样使时钟的parent成为*的,我还没搞定。(//???这行好像不管用)

(因为老板这几天压的紧,我的论文一个字也没写,所以也就没搞了)

不知思路对否?[:D]
 
试成功了没[:)]
 
直接搬是不行的。
用HOOK监视它的变化,再模拟到你的窗体上。
 
用HOOK试试;
 
纯软件就Hook,牵扯硬件就VXD[:D][:D][:D]
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部