Shell32.DLL
当サイトで紹介及び使用しているShell32.DLLのAPI関数をリスト化しています。
API関数部は関連ページへのリンクとなってますので、詳細はリンク先ページを参考にしてください。
hIcon = ExtractIcon ( hInst, pExeName, nIndex ) Shell32.dll
実行モジュール(EXEやDLL)内アイコンのハンドルを取得する。
hIcon…ハンドル
hInst…呼出元アプリケーションのインスタンスハンドル
pExeName…読込対象の実行モジュールファイル名
nIndex…アイコンインデクス

nIcons = ExtractIconEx ( pExeName, nIndex, pLarge, pSmall, nNum ) Shell32.dll
実行モジュール(EXEやDLL)内アイコンのハンドルを一括に取得する。
nIcons…取得アイコン数
pExeName…読込対象の実行モジュールファイル名
nIndex…アイコンインデクス
pLarge…大きいアイコンのハンドル格納先配列ポインタ
pSmall…小さいアイコンのハンドル格納先配列ポインタ
nNum…取り出しアイコン数

nCode = FindExecutable ( pFile, pDirectory, pBuffer ) Shell32.dll
データファイルに関連付けられたアプリケーションを取得する。
nCode…結果コード(NG:31以下、OK:32以上)
pFile…変換元のFILETIME構造体へのポインタ
pDirectory…変換後のSYSTEMTIME構造体へのポインタ
pBuffer…プログラム名格納先変数ポインタ

pIDL = SHBrowseForFolder ( bInfo ) Shell32.dll
フォルダ選択ダイアログを表示する。
pIDL…ITEMIDLIST構造体へのポインタ
bInfo…BROWSEINFO構造体へのポインタ

success = SHEmptyRecycleBin ( hWnd, pDrive, dwFlags ) Shell32.dll
ゴミ箱を空にする。
success…成功フラグ
hWnd…ウィンドウハンドル
pDrive…削除対象ドライブを格納した変数ポインタ
dwFlags…削除オプション

success = SHFileOperation ( pShfop ) Shell32.dll
ファイル操作を行う。
success…成功フラグ
pShfop…処理情報を格納したSHFILEOPSTRUCT構造体へのポインタ

success = SHGetPathFromIDList ( pIDL, pPath ) Shell32.dll
フォルダの相対的な位置を指定するアイテムIDリストからパス名に変換する。
success…成功フラグ
pIDL…ITEMIDLIST構造体へのポインタ
pPath…変換されたパス名を格納する変数ポインタ