VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
楼主: icecept

[讨论] EXPLORER进程崩溃之后如何重建托盘图标<问题已解决>

[复制链接]
发表于 2007-10-18 13:13:06 | 显示全部楼层
你把帖子编辑了(人家回复过了,最好不要编辑),但仍然没有编辑好

WndProc = -1?

应该

WndProc = 1
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-18 15:42:36 | 显示全部楼层

回复 #11 YaDa 的帖子

谢谢YaDa 的忠告,不知你能否做出更好的explorer崩溃后重建托盘图标,我很是期待。因为我觉得的我这个程序虽然实现了想要的功能,但同时也失去了一些东西。希望你能做出更加完美的explorer崩溃后重建托盘图标。
回复 支持 反对

使用道具 举报

发表于 2007-10-19 08:10:30 | 显示全部楼层
先向系?注?TaskbarCreated消息
WM_TASKBARCREATED = RegisterWindowMessage("TaskbarCreated");
然後在WndProc函??判???消息,是的?重建托?就可以了。

评分

参与人数 1威望 +10 收起 理由
sgdjr2003 + 10 你的方法是正确的!

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2007-10-19 08:46:47 | 显示全部楼层
我的xp+sp2测试过,直接子类化了窗体,然后拦截下explorer崩溃消息。重新建立图标即可。上面已经有这样的代码了,应该没有什么不完美的地方。(最多只是一些小细节而已)

[ 本帖最后由 yimins 于 2007-10-19 08:51 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2007-10-19 08:54:04 | 显示全部楼层

回复 #14 yimins 的帖子

49288消息 是不是就是炉子所说的explorer重启之后广播的一个 windows message ?

我查过“Windows消息大全”,找不到这个消息,看来还是很不全。:)

49288消息 你是怎么得到的?
回复 支持 反对

使用道具 举报

发表于 2007-10-19 11:54:31 | 显示全部楼层
原帖由 YaDa 于 2007-10-19 08:54 发表
49288消息 是不是就是炉子所说的explorer重启之后广播的一个 windows message ?

我查过“Windows消息大全”,找不到这个消息,看来还是很不全。:)

49288消息 你是怎么得到的?


49288是动态的,每次都不同,其实应该通过炉子的函数获取。
回复 支持 反对

使用道具 举报

发表于 2007-10-19 12:21:58 | 显示全部楼层
原帖由 YaDa 于 2007-10-18 13:13 发表
你把帖子编辑了(人家回复过了,最好不要编辑)


回复的时候可以用引用的方法以保留证据


另外,重建图标的这个问题前不久有人问过,yidie给出了代码,关键词也是Shell_NotifyIcon

[ 本帖最后由 VBProFan 于 2007-10-19 12:24 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2007-10-20 10:03:22 | 显示全部楼层
原帖由 YaDa 于 2007-10-18 13:13 发表
你把帖子编辑了(人家回复过了,最好不要编辑),但仍然没有编辑好

WndProc = -1?

应该

WndProc = 1


错!

你要知道 WndProc=-1 是 WndProc=True 的意思,在VB中 True 的值为 -1 ,False 的值为 0,可以用以下代码证明

MsgBox CLng(True)
回复 支持 反对

使用道具 举报

发表于 2007-10-20 10:26:32 | 显示全部楼层
希望楼上稍微去了解一下C语言,不要在这里误导人家。

在VB里 True = -1 没错,不用证明。

评分

参与人数 1威望 +10 收起 理由
炉子 + 10 自定义

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2007-10-20 10:34:54 | 显示全部楼层
貌似你的C语言很牛B似的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2022-11-28 09:34

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表