
; SHELL32 API calls

import shell32,\
       CheckEscapesA,'CheckEscapesA',\
       CheckEscapesW,'CheckEscapesW',\
       DoEnvironmentSubstA,'DoEnvironmentSubstA',\
       DoEnvironmentSubstW,'DoEnvironmentSubstW',\
       DragAcceptFiles,'DragAcceptFiles',\
       DragFinish,'DragFinish',\
       DragQueryFileA,'DragQueryFileA',\
       DragQueryFileW,'DragQueryFileW',\
       DragQueryPoint,'DragQueryPoint',\
       DuplicateIcon,'DuplicateIcon',\
       ExtractAssociatedIconA,'ExtractAssociatedIconA',\
       ExtractAssociatedIconW,'ExtractAssociatedIconW',\
       ExtractAssociatedIconExA,'ExtractAssociatedIconExA',\
       ExtractAssociatedIconExW,'ExtractAssociatedIconExW',\
       ExtractIconA,'ExtractIconA',\
       ExtractIconW,'ExtractIconW',\
       ExtractIconExA,'ExtractIconExA',\
       ExtractIconExW,'ExtractIconExW',\
       ExtractIconResInfoA,'ExtractIconResInfoA',\
       ExtractIconResInfoW,'ExtractIconResInfoW',\
       FindExeDlgProc,'FindExeDlgProc',\
       FindExecutableA,'FindExecutableA',\
       FindExecutableW,'FindExecutableW',\
       FreeIconList,'FreeIconList',\
       InternalExtractIconListA,'InternalExtractIconListA',\
       InternalExtractIconListW,'InternalExtractIconListW',\
       RealShellExecuteA,'RealShellExecuteA',\
       RealShellExecuteW,'RealShellExecuteW',\
       RealShellExecuteExA,'RealShellExecuteExA',\
       RealShellExecuteExW,'RealShellExecuteExW',\
       RegenerateUserEnvironment,'RegenerateUserEnvironment',\
       SHAddToRecentDocs,'SHAddToRecentDocs',\
       SHAppBarMessage,'SHAppBarMessage',\
       SHBrowseForFolderA,'SHBrowseForFolderA',\
       SHBrowseForFolderW,'SHBrowseForFolderW',\
       SHChangeNotify,'SHChangeNotify',\
       SHEmptyRecycleBinA,'SHEmptyRecycleBinA',\
       SHEmptyRecycleBinW,'SHEmptyRecycleBinW',\
       SHFileOperationA,'SHFileOperationA',\
       SHFileOperationW,'SHFileOperationW',\
       SHFormatDrive,'SHFormatDrive',\
       SHFreeNameMappings,'SHFreeNameMappings',\
       SHGetDataFromIDListA,'SHGetDataFromIDListA',\
       SHGetDataFromIDListW,'SHGetDataFromIDListW',\
       SHGetDesktopFolder,'SHGetDesktopFolder',\
       SHGetDiskFreeSpaceA,'SHGetDiskFreeSpaceA',\
       SHGetDiskFreeSpaceW,'SHGetDiskFreeSpaceW',\
       SHGetFileInfoA,'SHGetFileInfoA',\
       SHGetFileInfoW,'SHGetFileInfoW',\
       SHGetInstanceExplorer,'SHGetInstanceExplorer',\
       SHGetMalloc,'SHGetMalloc',\
       SHGetNewLinkInfo,'SHGetNewLinkInfo',\
       SHGetPathFromIDListA,'SHGetPathFromIDListA',\
       SHGetPathFromIDListW,'SHGetPathFromIDListW',\
       SHGetSettings,'SHGetSettings',\
       SHGetSpecialFolderLocation,'SHGetSpecialFolderLocation',\
       SHGetSpecialFolderPathA,'SHGetSpecialFolderPathA',\
       SHGetSpecialFolderPathW,'SHGetSpecialFolderPathW',\
       SHInvokePrinterCommandA,'SHInvokePrinterCommandA',\
       SHInvokePrinterCommandW,'SHInvokePrinterCommandW',\
       SHLoadInProc,'SHLoadInProc',\
       SHQueryRecycleBinA,'SHQueryRecycleBinA',\
       SHQueryRecycleBinW,'SHQueryRecycleBinW',\
       SHUpdateRecycleBinIcon,'SHUpdateRecycleBinIcon',\
       SheChangeDirA,'SheChangeDirA',\
       SheChangeDirW,'SheChangeDirW',\
       SheChangeDirExA,'SheChangeDirExA',\
       SheChangeDirExW,'SheChangeDirExW',\
       SheFullPathA,'SheFullPathA',\
       SheFullPathW,'SheFullPathW',\
       SheGetCurDrive,'SheGetCurDrive',\
       SheGetDirA,'SheGetDirA',\
       SheGetDirW,'SheGetDirW',\
       SheRemoveQuotesA,'SheRemoveQuotesA',\
       SheRemoveQuotesW,'SheRemoveQuotesW',\
       SheSetCurDrive,'SheSetCurDrive',\
       SheShortenPathA,'SheShortenPathA',\
       SheShortenPathW,'SheShortenPathW',\
       ShellAboutA,'ShellAboutA',\
       ShellAboutW,'ShellAboutW',\
       ShellExecuteA,'ShellExecuteA',\
       ShellExecuteW,'ShellExecuteW',\
       ShellExecuteExA,'ShellExecuteExA',\
       ShellExecuteExW,'ShellExecuteExW',\
       ShellHookProc,'ShellHookProc',\
       Shell_NotifyIconA,'Shell_NotifyIconA',\
       Shell_NotifyIconW,'Shell_NotifyIconW',\
       StrChrA,'StrChrA',\
       StrChrW,'StrChrW',\
       StrChrIA,'StrChrIA',\
       StrChrIW,'StrChrIW',\
       StrCmpNA,'StrCmpNA',\
       StrCmpNW,'StrCmpNW',\
       StrCmpNIA,'StrCmpNIA',\
       StrCmpNIW,'StrCmpNIW',\
       StrCpyNA,'StrCpyNA',\
       StrCpyNW,'StrCpyNW',\
       StrNCmpA,'StrNCmpA',\
       StrNCmpW,'StrNCmpW',\
       StrNCmpIA,'StrNCmpIA',\
       StrNCmpIW,'StrNCmpIW',\
       StrNCpyA,'StrNCpyA',\
       StrNCpyW,'StrNCpyW',\
       StrRChrA,'StrRChrA',\
       StrRChrW,'StrRChrW',\
       StrRChrIA,'StrRChrIA',\
       StrRChrIW,'StrRChrIW',\
       StrRStrA,'StrRStrA',\
       StrRStrW,'StrRStrW',\
       StrRStrIA,'StrRStrIA',\
       StrRStrIW,'StrRStrIW',\
       StrStrA,'StrStrA',\
       StrStrW,'StrStrW',\
       StrStrIA,'StrStrIA',\
       StrStrIW,'StrStrIW',\
       WOWShellExecute,'WOWShellExecute'

api CheckEscapes,\
    DoEnvironmentSubst,\
    DragQueryFile,\
    ExtractAssociatedIcon,\
    ExtractAssociatedIconEx,\
    ExtractIcon,\
    ExtractIconEx,\
    ExtractIconResInfo,\
    FindExecutable,\
    InternalExtractIconList,\
    RealShellExecute,\
    RealShellExecuteEx,\
    SHBrowseForFolder,\
    SHEmptyRecycleBin,\
    SHFileOperation,\
    SHGetDataFromIDList,\
    SHGetDiskFreeSpace,\
    SHGetFileInfo,\
    SHGetPathFromIDList,\
    SHGetSpecialFolderPath,\
    SHInvokePrinterCommand,\
    SHQueryRecycleBin,\
    SheChangeDir,\
    SheChangeDirEx,\
    SheFullPath,\
    SheGetDir,\
    SheRemoveQuotes,\
    SheShortenPath,\
    ShellAbout,\
    ShellExecute,\
    ShellExecuteEx,\
    Shell_NotifyIcon,\
    StrChr,\
    StrChrI,\
    StrCmpN,\
    StrCmpNI,\
    StrCpyN,\
    StrNCmp,\
    StrNCmpI,\
    StrNCpy,\
    StrRChr,\
    StrRChrI,\
    StrRStr,\
    StrRStrI,\
    StrStr,\
    StrStrI
