从Windowhandle获取图标

时间:2013-06-11 05:54:14

标签: c# icons

我使用C#和.NET 4.0。我正在编写一个程序来观察另一个程序的状态。我已经在PinWoke中使用GetWindows等提取一些基本信息。此第三方程序可以打开不同的文件,并且windowicon会相应地更改。有谁知道如何实现这个目标?

在您认为这是重复之前:

  • 我不是想从.exe获取图标。

  • 我不是想获取文件或文件夹或快捷方式的图标。

  • 我正在尝试获取当前打开的窗口的图标。

1 个答案:

答案 0 :(得分:2)

您需要向窗口发送WM_GETICON消息:

“...检索与窗口关联的大图标或小图标的句柄。系统在ALT + TAB对话框中显示大图标,在窗口标题中显示小图标。” EM>