社区
VB基础类
帖子详情
编程实现检测和变更“连接后在通知区域显示图标”的状态
DawnPine
2006-10-09 08:13:13
打开“本地连接”的属性对话框,可以看到一个能勾选的选项“连接后在通知区域显示图标”。我的问题是如何用VB编程实现检测、变更该选项的状态。
先散200分看看效果
...全文
1020
19
打赏
收藏
编程实现检测和变更“连接后在通知区域显示图标”的状态
打开“本地连接”的属性对话框,可以看到一个能勾选的选项“连接后在通知区域显示图标”。我的问题是如何用VB编程实现检测、变更该选项的状态。 先散200分看看效果
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Xujl008
2006-10-12
打赏
举报
回复
qqq
liyi830
2006-10-11
打赏
举报
回复
学习
DawnPine
2006-10-10
打赏
举报
回复
那就...
先这样吧
^_^
迈克揉索芙特
2006-10-10
打赏
举报
回复
总结一下我和老大的观点:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards
中可以找到系统中当前所有的网卡,在下面每一项中都有一个ServiceName的键值。
这个键值是一个GUID值。
再在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\GUDI值
中找到ShowIcon节点。
比如:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\{F7471FC6-0F75-4ED1-AF03-9158C7C8242B}\Connection
ShowIcon=1 显示
ShowIcon=0 隐藏
这样设置至少可以控制开机时的显示状态,修改完注册表后给系统发个消息,通知系统初始化托盘图标。
DawnPine
2006-10-10
打赏
举报
回复
楼上说的是
happy_sea
2006-10-10
打赏
举报
回复
楼主要实现的无非就是检测“本地连接”的“连接后在通知区域显示图标”选项是否选中,以及如何更改。
遍历和修改注册表的相应键值应该是正确的做法。修改注册表后虽然不能让结果立刻在任务栏右下角表现出来,但是发送消息使系统初始化任务栏的话应该有变化的。另外任务栏是explorer的一部分吧,结束并重新运行explorer.exe应该也能看到效果。
韧恒
2006-10-10
打赏
举报
回复
Re: "我不是要处理添加或删除那一瞬间的事"、“windows是怎样让systray中出现图标的?”
楼主可否说得详细些?你到底要处理什么呢?
zq972
2006-10-09
打赏
举报
回复
高分真的能吸引星星........
学习
deterly
2006-10-09
打赏
举报
回复
都是星星族啊,大开眼界
ZOU_SEAFARER
2006-10-09
打赏
举报
回复
来学习的!!
happy_sea
2006-10-09
打赏
举报
回复
又学到不少。
DawnPine
2006-10-09
打赏
举报
回复
回开心海:
如果没有勾选“连接后在通知区域显示图标”,运行systray.exe后不会在systray中出现所需的图标
回那个欣赏偶的分的星星:
从注册表入手我也考虑过, 而且也用regsnap找到了这个键值.
但我总觉得应该还有别的办法(可惜我对windows还不够了解)比如说, 注册表改了之后, windows是怎样让systray中出现图标的?是否有某个API或WMI可用?等等
回那个4星MVP:
我知道遍历注册表可以枚举网卡的GUID, 但却不知如何做到这一点.
谢谢你!
另: 监视通知区好象对这个问题帮助不大,我不是要处理添加或删除那一瞬间的事.
来的都有分, 不管是猩猩还是穿三角裤的,不够我再开帖放.
好象有个家伙叫"只看满分帖",恰好偶只发满分帖
哈哈
TechnoFantasy
2006-10-09
打赏
举报
回复
楼上正解,LZ可以先在
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards
中可以找到系统中当前所有的网卡,在下面每一项中都有一个ServiceName的键值。
这个键值是一个GUID值。
再在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\GUDI值
中找到ShowIcon节点。
韧恒
2006-10-09
打赏
举报
回复
还真没做过,不过此问题挺有趣,我有个思路不知对楼主是否有帮助,就是对任务栏的通知区域进行消息捕获,无论通知区域中的图标添加或删除时都会得到相应的消息,根据捕获到的数据可以判断出相应的程序。
TechnoFantasy
2006-10-09
打赏
举报
回复
在注册表
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards
中可以找到系统中当前所有的网卡,在下面每一项中都有一个ServiceName的键值。
根据这个值在
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}
下面遍历所有的节点,找到节点中NetCfgInstanceId的值和ServiceName的键值相同的节点。
在这个节点中应该可以找到控制显示图标的键。
迈克揉索芙特
2006-10-09
打赏
举报
回复
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\{F7471FC6-0F75-4ED1-AF03-9158C7C8242B}\Connection
ShowIcon=1 显示
ShowIcon=0 隐藏
这样设置至少可以控制开机时的显示状态,修改完注册表后给系统发个消息,通知系统初始化托盘图标。
happy_sea
2006-10-09
打赏
举报
回复
刚才在网上搜了一阵也没有结果。
楼主可以下载一个regsnap,对比一下“连接后在通知区域显示图标”选中前后注册表有何变化。
happy_sea
2006-10-09
打赏
举报
回复
把c:\windows\system32\systray.exe搞成开机自动运行,就会在右下角显示连接状态,不过这不是正规的方法,而且实现不了检测的要求
125857fht
2006-10-09
打赏
举报
回复
追星族,学习了
flex3的cookbook书籍完整版dpf(包含目录)
编程
实现
状态
控件的皮肤 9.17 节. 从SWF 文件中生成动态皮肤 9.18 节. 自定义引导界面 第十章. 拖拽操作(360) 10.1.节使用DragManager 类 10.2 节指定一个拖拽代理 10.3 节在List 内部进行拖拽操作 10.4 节在List...
计算机
编程
中文
编程
工具简介
编程
工具简介: 学习
编程
捷径:(不论是正在学习
编程
的大学生,还是IT人士或者是
编程
爱好者,在学习
编程
的过程中用正确的学习方法 可以达到事半功倍的效果。对于初学者,可以通过下面的方法学习
编程
,通过对...
VB基础类
7,762
社区成员
197,608
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章