Last Updated 2011/04/12
Programming Tips Visual C++ MFC アイコン  索 引 
アクティブなウィンドウのアイコン取得
2005/04/21

アクティブなウィンドウのウィンドウハンドルからアイコンを取得する.
  hicon = HICON(GetClassLong(hwnd, GCL_HICON));

または,
  hicon = HICON(SendMessage(hwnd, WM_GETICON, TRUE, NULL));


ウィンドウハンドルから ExtractIcon() を使用して EXE からアイコンリソースを取得する方法も考えられるが,EXE に複数のアイコンリソースが存在する場合や,動的にアイコンを変更している EXE などには対応できない.
アイコンを持たないウィンドウや EXE も存在するので ExtractIcon() よりはアイコンハンドルを取得したほうがよい.


参照
アプリケーションアイコン
アイコン変更
アイコンの取得
ExtractIcon
前後のTips
アクティブなウィンドウのアイコン取得

DSS ProgrammingTipsCGI Ver2.02