气球提示XP下无法自动消失及中文XPSP2系统下会导致当前程序失去焦点

ycbcc 2006-11-19 11:15:18
⒈ 英文系统下,气球提示不会导致当前程序失去焦点,中文系统则不行。
⒉ XP下气球提示,如果不切换气球刚显示时所在窗口的焦点,则无法在设定的时间内隐藏气球显示。

哪位知道如何解决上述问题,烦请指点一二,多谢!!
...全文
231 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
artcpp 2006-11-21
  • 打赏
  • 举报
回复
NIN_BALLOONSHOW 显示气球提示时发送
NIN_BALLOONHIDE 气球提示消失时发送;例如,当图标被删除,如果因为超时或是用户单击鼠标气球消失,此消息不会被发送
NIN_BALLOONTIMEOUT 当由于超时或者用户单击气球上的关闭按钮(X),使气球消失时发送此消息
NIN_BALLOONUSERCLICK 当用户在气球提示上或托盘图标上单击鼠标(此时气球处于显示状态)时发送此消息
处理相应消息,应该可以解决的。
ycbcc 2006-11-21
  • 打赏
  • 举报
回复
SetForegroundWindow();试过,不好用的。
ycbcc 2006-11-21
  • 打赏
  • 举报
回复
不行。
不应该是我机器的问题。因为单位电脑也有同样毛病。奇怪!
一分之千 2006-11-20
  • 打赏
  • 举报
回复
那好像是你的系统版本问题吧?
我的气球提示不管他他就会自动消失。
不知道你的气球都提示你什么》你把这些相应的提示项的提示禁用不就行了么?
Stefine 2006-11-20
  • 打赏
  • 举报
回复
只要你的托盘程序拥有焦点,气球提示便不会超时

我倒觉得这也正常啊 , 哪有程序会让你一在托盘下获得焦点

SetForegroundWindow();强制转换当前程序到前台(焦点)
ycbcc 2006-11-20
  • 打赏
  • 举报
回复
在测试过程中,我发现一个奇特的现象:在Windows XP中,只要你的托盘程序拥有焦点,气球提示便不会超时。显然,你只有转到其它应用程序,才能启动计时器。在Windows 2000里好像没有这个问题。

问题在这个文章也有描述:http://www.vckbase.com/document/viewdoc/?id=498
high2003376320 2006-11-19
  • 打赏
  • 举报
回复
不太明白,楼主想干什么

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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