WM_GETICON message
Applies to: desktop apps only
Sent to a window to retrieve a handle to the large or small icon associated with a window. The system displays the large icon in the ALT+TAB dialog, and the small icon in the window caption.
A window receives this message through its WindowProc function.
#define WM_GETICON 0x007F
Parameters
- wParam
-
The type of icon being retrieved. This parameter can be one of the following values.
- lParam
-
This parameter is not used.
Return value
Type: HICON
The return value is a handle to the large or small icon, depending on the value of wParam. When an application receives this message, it can return a handle to a large or small icon, or pass the message to the DefWindowProc function.
Remarks
When an application receives this message, it can return a handle to a large or small icon, or pass the message to DefWindowProc.
DefWindowProc returns a handle to the large or small icon associated with the window, depending on the value of wParam.
Requirements
|
Minimum supported client | Windows 2000 Professional |
|---|---|
|
Minimum supported server | Windows 2000 Server |
|
Header |
|
See also
- Reference
- DefWindowProc
- WM_SETICON
- Conceptual
- Windows
Send comments about this topic to Microsoft
Build date: 2/3/2012
The system uses four icon sizes:
System small GetSystemMetrics(SM_CXSMICON)
System large GetSystemMetrics(SM_CXICON)
Shell small SHGetFileInfo(
SHGFI_SHELLICONSIZE | SHGFI_SMALLICON)Shell largeSHGetFileInfo(
SHGFI_SHELLICONSIZE)
- 11/29/2010
- Jack Tripper
- 11/29/2010
- Thomas Lee
I try this on Win7, but return NULL for some applications run at elevated premession.
If I run this code as administrator, it works and get the icon.
But the TaskManager could get this icon without run run as administrator, how should I deal with this?