GetIconInfo

機能
アイコン、またはカーソルに関するICONINFO構造体を取得する
Declare Function GetIconInfo Lib "user32.dll" _
(ByVal hicon As Long, ByVal piconinfo As ICONINFO) As Long
Declare Function GetIconInfo Lib "user32.dll" _
(ByVal hicon As Integer, ByVal piconinfo As ICONINFO) As Integer

BOOL GetIconInfo(
HICON hIcon,
PICONINFO piconinfo
);
引数
hIcon

アイコン、またはカーソルのハンドル
  Windows標準のアイコン、またはカーソルを指定する定数
piconinfo

(戻り値)ICONINFO構造体

戻り値

正常終了のとき             0以外
エラーのとき               0
備考
hIconにWindows標準のアイコン、またはカーソルを指定できるようになっているが
エラーになるようである。LoadImage()関数を使用してハンドルを取得すれば
正常に動作する。

Windows標準のアイコン、またはカーソルを指定する定数
IDC_APPSTARTING = 32650                        標準の矢印に小さな砂時計のカーソル
IDC_ARROW = 32512                              標準の矢印カーソル
IDC_CROSS = 32515                              十字形カーソル
IDC_HELP = 32651                               矢印付き、クエッションマークカーソル
IDC_IBEAM = 32513                              I形カーソル
IDC_NO = 32648                                 禁止カーソル
IDC_SIZEALL = 32646                            4方向にサイズ変更可能なカーソル
IDC_SIZENEWS = 32643                           右上ー左下を指す矢印カーソル
IDC_SIZENS = 32645                             上下を指す矢印カーソル
IDC_SIZEWSE = 32642                            左上ー右下を指す矢印カーソル
IDC_SIZEWE = 32644                             左右を指す矢印カーソル
IDC_UPARROW = 32516                            上矢印カーソル
IDC_WAIT = 32514                               砂時計カーソル
IDC_APPLICATION = 32512                        アプリケーションのアイコン
IDC_ASTERISK = 32516                           アスタリスクアイコン
IDC_EXCLAMATION = 32515                        エクストラメーションアイコン
IDC_HAND = 32513                               ストップサインアイコン
IDC_QUESTION = 32514                           クエッションマークアイコン
IDC_WINLOGO = 32517                            Windowsロゴアイコン