通过系统托盘图标闪烁监测QQ是否有新消息

tongjun741 2014-09-03 04:14:00
公司开发只能在Linux下,要跑QQ只好开一个windows虚拟机。可是QQ有消息来的时候不能及时看到,所以我在windows虚拟机中写了个程序检查系统托盘的QQ图标是否闪烁来判断是否有新的QQ消息,然后通知Linux端的程序,Linux(Centos)端任务栏的QQ图标闪烁提示我有新的消息。

但缺点在于如果打开了QQ对话窗口,有新消息时系统托盘的QQ图标就不会闪烁,只是此对话窗口的任务栏图标会闪烁并且高亮。所以现在的问题是如果判断任务栏图标是否处于高亮状态。

现有的代码在此:https://git.oschina.net/tong/qqMsgTray/blob/master/QQ%E6%B6%88%E6%81%AF%E7%9B%91%E6%8E%A7/win7/TrayScaner/TrayScaner/TrayScaner.cpp
...全文
436 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2014-10-11
  • 打赏
  • 举报
回复
您好 我是本版版主 此帖已多日无人关注 请您及时结帖 如您认为问题没有解决可按无满意结帖处理 另外本版设置了疑难问题汇总帖 并已在版面置顶 相关规定其帖子中有说明 您可以根据规定提交您帖子的链接 如您目前不想结帖只需回帖说明 我们会删除此结帖通知 见此回复三日内无回应 我们将强制结帖 相关规定详见界面界面版关于版主结帖工作的具体办法
tongjun741 2014-09-09
  • 打赏
  • 举报
回复
引用 2 楼 saloyun 的回复:
如果我是楼主,我肯定不会通过托盘图标来检测。 Hook TransBuddyMsg来检测用户消息,Hook TransGroupMsg 来检测群消息。 然后你是想直接取出内容发到你linux端也好,还是开虚拟机去看,就随你了。
能直接取到qq的消息? 但即使能取到也不太敢用,万一qq以后改了客户端的实现我的代码不是又得重写?
猞猁狲 2014-09-08
  • 打赏
  • 举报
回复
引用 2 楼 saloyun 的回复:
如果我是楼主,我肯定不会通过托盘图标来检测。 Hook TransBuddyMsg来检测用户消息,Hook TransGroupMsg 来检测群消息。 然后你是想直接取出内容发到你linux端也好,还是开虚拟机去看,就随你了。
qq程序能被hook? qq是窗体无关的。 支持楼主分享代码
saloyun 2014-09-07
  • 打赏
  • 举报
回复
如果我是楼主,我肯定不会通过托盘图标来检测。 Hook TransBuddyMsg来检测用户消息,Hook TransGroupMsg 来检测群消息。 然后你是想直接取出内容发到你linux端也好,还是开虚拟机去看,就随你了。
这不是鸭头 2014-09-03
  • 打赏
  • 举报
回复
这是在分享代码么。感谢分享

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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