再问一次托盘图标在资源管理器崩溃并重建后消失的问题

时间:2021-11-25 05:50:31
我不是问资源管理器崩溃并重建后如何再次建立托盘图标。

我们在代码中注册一个消息,如下:::RegisterWindowMessage(_T("TaskbarCreated")); 
然后用ON_REGISTERED_MESSAGE宏,加入相应代码即可在资源管理器崩溃并重建后再次建立我们的托盘图标,

我要问的是:这个函数里的字符串,RegisterWindowMessage(_T("TaskbarCreated")); 即TaskbarCreated字符串是在哪儿定义的,也就是说如果我用RegisterWindowMessage(_T("给我创建托盘图标"));来注册消息就接收不到在资源管理器崩溃并重建后给我发托盘区重建的消息了,那么这个TaskbarCreated字符串肯定是微软已经在哪儿定义好的字符串,当我们用RegisterWindowMessage函数并传递TaskbarCreated字符串是,他就知道给我们注册一个 “资源管理器崩溃并重建后发送托盘区重建的消息”, 那这个TaskbarCreated字符串微软到底在哪儿定义的呢,在哪儿可以找到它呢,还有其它类似功能的字符串吗?

大家应该发现,当我们把网线拔掉时,WINDOW立即会提示网络已经断开,我在网上也看了相应的实现方法,但是我还是在想是不是也有像TaskbarCreated这样类似的字符串,当我们注册一个该字符串的消息时,网线一拔掉,WINDOWS立即给我们发送一个该注册的消息。不知道是否有人知道。

9 个解决方案

#1


是系统任务栏自定义的消息,应该是运行时注册的消息,windows的核心内存里面应该有...........

#2


TaskbarCreated 有没有这个定义就不大清楚,不过在 MSDN 中描述 Taskbar 的那一部分有 TaskbarCreated 的描述而且有例子。我想说的是 MS 不一定提供这些定义,不过在某些相关的文档里会提到一些信息,细看过后会有所发现。

#3


TaskbarCreated是资源管理去注册的消息。资源管理器没有为网络状态变化注册消息。

#4


引用 3 楼 jiangsheng 的回复:
TaskbarCreated是资源管理去注册的消息。资源管理器没有为网络状态变化注册消息。

那资源管理还注册了类似的哪些消息了吗?在哪儿可以找到啊?

#5


据我所知就TaskbarCreated一个

#6


网线拔掉应该是网卡驱动等通知操作系统的...不是用的这类消息

#7


顶一下看看。

#8


你要的这个只能通过NDIS驱动的OID实现了

#9


结帖,晕。

#1


是系统任务栏自定义的消息,应该是运行时注册的消息,windows的核心内存里面应该有...........

#2


TaskbarCreated 有没有这个定义就不大清楚,不过在 MSDN 中描述 Taskbar 的那一部分有 TaskbarCreated 的描述而且有例子。我想说的是 MS 不一定提供这些定义,不过在某些相关的文档里会提到一些信息,细看过后会有所发现。

#3


TaskbarCreated是资源管理去注册的消息。资源管理器没有为网络状态变化注册消息。

#4


引用 3 楼 jiangsheng 的回复:
TaskbarCreated是资源管理去注册的消息。资源管理器没有为网络状态变化注册消息。

那资源管理还注册了类似的哪些消息了吗?在哪儿可以找到啊?

#5


据我所知就TaskbarCreated一个

#6


网线拔掉应该是网卡驱动等通知操作系统的...不是用的这类消息

#7


顶一下看看。

#8


你要的这个只能通过NDIS驱动的OID实现了

#9


结帖,晕。