怎么截获IE浏览器出现异常,并恢复托自己盘图标的显示?(来者均有分)
我的程序里使用了托盘图标~~
如果浏览网页造成IE出现异常关闭~~
那么自己的托盘图标就消失了~~
系统的和其他象ACDSee、Norton AntiVirus等软件都会恢复~~
不知道他们怎么实现的?~~
谢谢关注~~
问题点数:100、回复次数:8Top
1 楼andone(结果没有结果)回复于 2003-12-03 18:02:16 得分 9
GZTop
2 楼zswangII(伴水清清)(一贴不灌,何以灌天下?)回复于 2003-12-03 19:25:02 得分 0
自己UP一下先,不要石沉大海了~~Top
3 楼liuguangzhou(光子)回复于 2003-12-03 20:35:47 得分 8
的确有很多软件的图标不能恢复,比如说FlashFXP,ABC。这样的情况我也很头痛。对一些软件有个简单的方法,就是再运行一次,这时它就会出现了。而且只有一个实例在运行,有的就不行。希望大家有更好的办法!Top
4 楼lsaturn(土星-站了一晚)回复于 2003-12-03 20:40:12 得分 68
http://expert.csdn.net/Expert/TopicView1.asp?id=2490675
我才解决了!Top
5 楼popyyb(subreina)回复于 2003-12-03 21:10:46 得分 8
upTop
6 楼zswangII(伴水清清)(一贴不灌,何以灌天下?)回复于 2003-12-03 22:40:11 得分 0
to lsaturn: 感谢提供线索,明天上班调试成功即刻结贴给分~~
-------------------------
回复人: topwork(日光) ( ) 信誉:111 2003-11-25 17:40:32 得分:30
所有能够在explorer死了以后能够恢复托盘图标的程序都相应了TaskbarCreated消息,具体号好像是0xc081,在响应到该消息后再次调用函数插入托盘,就这么简单,所有没有相应的则没有了。
Top
回复人: lsaturn(土星-抵制日货) ( ) 信誉:100 2003-11-26 11:15:42 得分:0
解决了
With Microsoft® Internet Explorer 4.0 and later, the Shell notifies applications that the taskbar has been created. When the taskbar is created, it registers a message with the TaskbarCreated string and then broadcasts this message to all top-level windows. When your taskbar application receives this message, it should assume that any taskbar icons it added have been removed and add them again. This feature generally applies only to services that are already running when the Shell begins execution. The following example shows a very simplified method for handling this case.
LRESULT CALLBACK WndProc(HWND hWnd, UINT uMessage, WPARAM wParam,
LPARAM lParam)
{
static UINT s_uTaskbarRestart;
switch(uMessage)
{
case WM_CREATE:
s_uTaskbarRestart = RegisterWindowMessage(TEXT("TaskbarCreated"));
break;
default:
if(uMessage == s_uTaskbarRestart)
AddTaskbarIcons();
break;
}
return DefWindowProc(hWnd, uMessage, wParam, lParam);
}
Top
回复人: anmei(常在花丛走,哪有不湿身) ( ) 信誉:100 2003-11-26 11:18:19 得分:0
sos
http://expert.csdn.net/Expert/topic/2493/2493152.xml?temp=.7416193
Top
回复人: lsaturn(土星-抵制日货) ( ) 信誉:100 2003-11-26 21:40:23 得分:0
可不可以申请精华:)
Top
回复人: popyyb(subreina) ( ) 信誉:98 2003-12-03 21:11:00 得分:0
mark
Top
该问题已经结贴 ,得分记录: beyondtkl (10)、 zhaowenlong (5)、 Bandry (5)、 topwork (30)、
管理 | 关闭窗口
Top
7 楼badguy2002(风一样的男孩)回复于 2003-12-03 22:51:52 得分 7
来晚了一步,up一下,同意楼上的Top
8 楼zswangII(伴水清清)(一贴不灌,何以灌天下?)回复于 2003-12-04 09:54:53 得分 0
这里还有篇参考~~
http://www.csdn.net/develop/article/13/13808.shtmTop




