使用windows挂钩处理ImageList

使用windows挂钩处理ImageList,windows,hook,imagelist,Windows,Hook,Imagelist,我正在编写一个应用程序,它可以通过钩子捕捉有关屏幕项目的信息 现在,当我用鼠标传递ImageList时,我试图获取ImageList的信息,“我想知道项目的名称” 我该怎么做 谢谢。图像列表中的图像没有名称,因此我不确定您是否在谈论Win32图像列表。但是,如果您真的在谈论它们,则必须检测您所控制的控件类型(工具栏、listview等),并发送特定于控件的消息以获取imagelist句柄 如果你说的不是图像列表,而是实际的控件,我建议你看看你用的是什么类型的钩子?对不起,我说的正是图标,比如桌面

我正在编写一个应用程序,它可以通过钩子捕捉有关屏幕项目的信息 现在,当我用鼠标传递ImageList时,我试图获取ImageList的信息,“我想知道项目的名称”

我该怎么做


谢谢。

图像列表中的图像没有名称,因此我不确定您是否在谈论Win32图像列表。但是,如果您真的在谈论它们,则必须检测您所控制的控件类型(工具栏、listview等),并发送特定于控件的消息以获取imagelist句柄


如果你说的不是图像列表,而是实际的控件,我建议你看看

你用的是什么类型的钩子?对不起,我说的正是图标,比如桌面上的图标和任何文件夹中的图标,比如文档和其他,但首先我说的是ImageList,因为当我搜索图标的结构时,我发现它们遵循ImageList,然后我问这个问题,但更准确地说,如何获取图标的名称图标没有名称(如果您是这样要求的话,我认为您无法获取图标文件的路径),但是您可以通过调用SHGetFileInfo来获取系统映像列表中图标的索引