none
如何获得鼠标悬停的文件预览信息 RRS feed

  • 问题

  • 在使用Windows的时候,如果将鼠标移动至一个图标上(不点击),过一会就会出现图标对应文件的预览信息。

    如图见下面链接

    http://wxpibq.blu.livefilestore.com/y1pcyOoSkisDaiZRIWOGtTw9a5FAbPeRQH1ETT9-Lx8oLdcNW3ck4zbvU_CI3ijNnXfwm0kADWKJJXSQc77949zqgfFVZ8tFjCF/temp.jpg

    请问,我如何可以通过编程获得该悬停的预览信息,如文件类型、文件路径等等。


    笑骂由人,洒脱自如! 心若冰清,天塌不惊! http://www.iron-feet.com
    2010年4月27日 1:59

答案

  • 放钩子。鼠标悬停的文本在标准情况下是通过 TOOLTIPINFO 这个结构搞出来的。您可以去参考一下这个东西。

    其实 Tooltip 就是一个窗口,它也有 HWND 的,用普通的 API GetWindowText 也可以得到它的文本。

    建议用 Spy++ 看看。


    Mark Zhou
    2010年4月29日 9:48

全部回复

  • 使用API SHGetFileInfo函数


    努力+方法=成功
    2010年4月27日 2:17
  • 你好!

         SHGetFileInfo函数好像不是很适合啊!因为无法获知悬停在哪个文件上!

         好像并没有API可以获取这个信息,我也没有想到太好的办法!


    周雪峰
    2010年4月27日 9:07
    版主
  • 这个并不能解决获得悬浮信息的问题。


    笑骂由人,洒脱自如! 心若冰清,天塌不惊! http://www.iron-feet.com
    2010年4月29日 7:39
  • 放钩子。鼠标悬停的文本在标准情况下是通过 TOOLTIPINFO 这个结构搞出来的。您可以去参考一下这个东西。

    其实 Tooltip 就是一个窗口,它也有 HWND 的,用普通的 API GetWindowText 也可以得到它的文本。

    建议用 Spy++ 看看。


    Mark Zhou
    2010年4月29日 9:48
  • 我通过遍历所有窗口GetWindowsText,还是无法获取那些信息。

    请问问题出在哪?


    笑骂由人,洒脱自如! 心若冰清,天塌不惊! http://www.iron-feet.com
    2010年5月8日 17:00