【问题标题】:How to get a Window's Icon in C#如何在 C# 中获取窗口的图标
【发布时间】:2012-04-15 15:41:53
【问题描述】:

如何从指针或进程/进程名称中获取窗口的图标?显示在窗口角落或任务栏或 ALT-Tab 菜单中的图标。

【问题讨论】:

标签: c# .net pointers window icons


【解决方案1】:

阅读Icon.ExtractAssociatedIcon:

返回包含在 指定文件。

private void ExtractAssociatedIconEx()
{
    Icon ico =
        Icon.ExtractAssociatedIcon(@"C:\WINDOWS\system32\notepad.exe");
    this.Icon = ico;

}

http://msdn.microsoft.com/en-us/library/system.drawing.icon.extractassociatedicon.aspx

这并不适用于所有流程,但这是一个好的开始..

也看看那些答案 - How can I get the icon from the executable file only having an instance of it's Process in C#

【讨论】:

  • @CarsenDanielYates 欢迎您,如果您喜欢答案,请查看绿色标记并 +1
  • 这个答案是错误的。这些问题询问的是与窗口而非可执行文件相关联的图标。
  • @DavidHeffernan 再次阅读问题,如何从其指针或进程/进程名称中获取窗口的图标?(进程名称)
  • 哦,等等,对不起。这行不通,我需要能够进行完整的外壳更改,我必须从正在运行的进程中获取图标。
  • 下一位表示“显示在窗口角落或任务栏或 ALT-Tab 菜单中的图标。”这就是 WM_GETICON 的用武之地。
【解决方案2】:

Icon.ExtractAssociatedIcon 适合你吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-24
    • 2015-10-14
    • 1970-01-01
    • 2011-12-09
    相关资源
    最近更新 更多