关于托盘图标的问题

sunzhaoqing20012001 2003-11-17 02:14:15
问题描述:一个程序启动后最小化以托盘图标的形式显示在托盘区域,关闭程序后
该程序的托盘图标就会消失,我知道他是使用的Shell_NotifyIcon来添加
和删除托盘图标的。
但是现在的问题是如果程序异常终止(如:用进程管理器结束进程)后,
虽然程序已经关闭了,但是托盘图标并未消失,只有当鼠标移向该图标时
该图标才会消失。
我想当使用托盘图标的程序异常退出后用另一个程序来刷新托盘区域,以
更新托盘区域(如:鼠标移向这个图标,该图标消失一样)
我该如何作,谢谢!!!
...全文
25 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
phoenixli 2003-12-02
  • 打赏
  • 举报
回复
学习一下。
windha 2003-12-02
  • 打赏
  • 举报
回复
程序已经给关掉了,又从哪再向消息?再写个监控的进程?
象"用进程管理器结束进程"这种方法,好象程序里面都没有反应的余地.
同意。
我也出现过这种情况,没办法解决。后来看到”IBM英汉词典“用进程管理器关闭后托盘图标未消失
。也就心里平衡了,不管这件事了。

呵呵
jyc_nj 2003-12-02
  • 打赏
  • 举报
回复
程序已经给关掉了,又从哪再向消息?再写个监控的进程?
象"用进程管理器结束进程"这种方法,好象程序里面都没有反应的余地.
binjuny 2003-12-02
  • 打赏
  • 举报
回复
这儿有许多关于这方面的讨论,值得一看
http://expert.csdn.net/Expert/topic/2394/2394557.xml?temp=.1689112
smalltalk 2003-11-18
  • 打赏
  • 举报
回复
给系统托盘窗口发消息,让它重新绘制一下就可以了,我用spy查了一下,托盘窗口类名字叫:TrayNotifyWnd,你可以用FindWindowEx函数找到这个窗口。发消息:WM_PAINT,带上合适的参数就可以了
smalltalk 2003-11-18
  • 打赏
  • 举报
回复
给系统托盘窗口发消息,让它重新绘制一下就可以了,我用spy查了一下,托盘窗口类名字叫:TrayNotifyWnd,你可以用FindWindowEx函数找到这个窗口。发消息:WM_PAINT,带上合适的参数就可以了,记得在发消息前先InvalidateRect(hwnd, NULL, TRUE)将整个系统托盘窗口无效一下。
yuantao 2003-11-18
  • 打赏
  • 举报
回复
用sendmessage发送鼠标消息,不就可以了吗
wshcdr 2003-11-18
  • 打赏
  • 举报
回复
MARK
  • 打赏
  • 举报
回复
谢谢。。。。能够能否具体点,我没有用MFC,我对VC 不熟...
RedCrow 2003-11-17
  • 打赏
  • 举报
回复
可以通过程序模拟鼠标移动到托盘的地方,就可以了呀。

24,857

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧