当鼠标指针移到系统托盘的图标上时就会有一个tooltip窗口出现, 如何用程序来读取这个窗口中的文本呢?
1.我试过GetWindowText(),不行
2.spy++中可以通过刷新的方法得到, 并且在spy++中是以窗口的标题出现的.请高手赐教, 我很想实现这一功能. 其实我是想通过它得到托盘中我想要的图标的位置.也就是把鼠标指针移到这个预期的图标上.

解决方案 »

  1.   

    这外问题和我前面的问题实质是一样的, 如果谁能在这个贴子中解决问题, 还可以到下面列出的贴处去拿另外的50分.http://expert.csdn.net/Expert/topic/2022/2022640.xml?temp=.5593531
      

  2.   

    取得tooltip窗口的hwnd,然后通过给这个窗口发送TTM_GETTEXT通知消息以取得它所显示的文本。
      

  3.   

    好象是没人理我这个问题. 
    我试过, 就是一个CTooltipCtrl类窗口, 可是这个类的成员函数中好象没有获取其窗口中文本的方法:我用GetText(), GetToolInfo(), GetToolText()都没得到, 也许是我用的不对.
      

  4.   

    to ruihuahan(飞不起来的笨鸟):我试试, 成功了马上给分.
      

  5.   

    to ruihuahan(飞不起来的笨鸟):不好意思, 我没试好, 您能说得详细一点吗?
      

  6.   

    你通过得到tip的class name然后再得到window,然后GetWindowText
    如果还得不到,就用CToolTip attach到那个窗口,然后用成员fuction就可以搞定了。
      

  7.   

    to ruihuahan(飞不起来的笨鸟):TOOLINFO 这个结构我不会用, hWnd是谁的句柄?uId如何设置?
      

  8.   

    to wwwllg(wwwllg):我已把这个窗口的指针定义成了CTooltipCtrl*, 用其中的函数例如SetTipBkColor()也已经生效了, 但我不知道用哪个成员函数可以得到显示的文本.
      

  9.   

    是不是就是因为我不会使用TOOLINFO这个结构呢?
      

  10.   

    http://expert.csdn.net/Expert/topic/2028/2028974.xml?temp=.8409693
      

  11.   

    to:cheng_young(古道西风瘦马)还有一贴, 进去拿分.
    http://expert.csdn.net/Expert/topic/2022/2022640.xml?temp=.3516199