如果您有窗口句柄,则可以使用GetClassLong:
HICON icon = (HICON)GetClassLong(window, GCL_HICON);
Run Code Online (Sandbox Code Playgroud)
如果您有 hwnd,则可以使用 WINAPI GetWindowThreadProcessId 获取进程 ID。这样您就可以创建一个 C# Process 对象。接下来,您可以迭代进程的 ProcessModule 集合以获取可执行文件的文件名。最后,可以使用WINAPI函数ExtractIconEx从路径中获取图标
Pinvoke 有关于两种 WINAPI 方法的信息
http://www.pinvoke.net/default.aspx/user32/GetWindowThreadProcessId.html
http://www.pinvoke.net/default.aspx/shell32/ExtractIconEx.html