AssocCreateForClasses(rgClasses, cClasses, riid, ppv) => DllCall('Shell32\AssocCreateForClasses', 'ptr', rgClasses, 'uint', cClasses, 'ptr', riid, 'ptr', ppv, 'int')
AssocGetDetailsOfPropKey(psf, pidl, pkey, pv, &pfFoundPropKey) => DllCall('Shell32\AssocGetDetailsOfPropKey', 'ptr', psf, 'ptr', pidl, 'ptr', pkey, 'ptr', pv, 'int*', &pfFoundPropKey, 'int')
CDefFolderMenu_Create2(pidlFolder, hwnd, cidl, apidl, psf, lpfn, nKeys, ahkeys, ppcm) => DllCall('Shell32\CDefFolderMenu_Create2', 'ptr', pidlFolder, 'ptr', hwnd, 'uint', cidl, 'ptr', apidl, 'ptr', psf, 'ptr', lpfn, 'uint', nKeys, 'ptr', ahkeys, 'ptr', ppcm, 'int')
CIDLData_CreateFromIDArray(pidlFolder, cidl, apidl, ppdtobj) => DllCall('Shell32\CIDLData_CreateFromIDArray', 'ptr', pidlFolder, 'uint', cidl, 'ptr', apidl, 'ptr', ppdtobj, 'int')
CommandLineToArgvW(lpCmdLine, &pNumArgs) => DllCall('Shell32\CommandLineToArgvW', 'wstr', lpCmdLine, 'int*', &pNumArgs, 'ptr')
DAD_AutoScroll(hwnd, pad, pptNow) => DllCall('Shell32\DAD_AutoScroll', 'ptr', hwnd, 'ptr', pad, 'ptr', pptNow, 'int')
DAD_DragEnterEx(hwndTarget, ptStart) => DllCall('Shell32\DAD_DragEnterEx', 'ptr', hwndTarget, 'uint64', ptStart, 'int')
DAD_DragEnterEx2(hwndTarget, ptStart, pdtObject) => DllCall('Shell32\DAD_DragEnterEx2', 'ptr', hwndTarget, 'uint64', ptStart, 'ptr', pdtObject, 'int')
DAD_DragLeave() => DllCall('Shell32\DAD_DragLeave', 'int')
DAD_DragMove(pt) => DllCall('Shell32\DAD_DragMove', 'uint64', pt, 'int')
DAD_SetDragImage(him, pptOffset) => DllCall('Shell32\DAD_SetDragImage', 'ptr', him, 'ptr', pptOffset, 'int')
DAD_ShowDragImage(fShow) => DllCall('Shell32\DAD_ShowDragImage', 'int', fShow, 'int')
DllGetVersion(pdvi) => DllCall('Shell32\DllGetVersion', 'ptr', pdvi, 'int')
DoEnvironmentSubst(pszSrc, cchSrc) => DllCall('Shell32\DoEnvironmentSubst', 'str', pszSrc, 'uint', cchSrc, 'uint')
DragAcceptFiles(hWnd, fAccept) => DllCall('Shell32\DragAcceptFiles', 'ptr', hWnd, 'int', fAccept, 'int')
DragFinish(hDrop) => DllCall('Shell32\DragFinish', 'ptr', hDrop, 'int')
DragQueryFile(hDrop, iFile, lpszFile, cch) => DllCall('Shell32\DragQueryFile', 'ptr', hDrop, 'uint', iFile, 'str', lpszFile, 'uint', cch, 'uint')
DragQueryPoint(hDrop, lppt) => DllCall('Shell32\DragQueryPoint', 'ptr', hDrop, 'ptr', lppt, 'int')
DriveType(iDrive) => DllCall('Shell32\DriveType', 'int', iDrive, 'int')
DuplicateIcon(hInst, hIcon) => DllCall('Shell32\DuplicateIcon', 'ptr', hInst, 'ptr', hIcon, 'ptr')
ExtractAssociatedIcon(hInst, lpIconPath, &lpiIcon) => DllCall('Shell32\ExtractAssociatedIcon', 'ptr', hInst, 'str', lpIconPath, 'ushort*', &lpiIcon, 'ptr')
ExtractAssociatedIconEx(hInst, lpIconPath, lpiIconIndex, lpiIconId) => DllCall('Shell32\ExtractAssociatedIconEx', 'ptr', hInst, 'str', lpIconPath, 'ptr', lpiIconIndex, 'ptr', lpiIconId, 'ptr')
ExtractIcon(hInst, lpszExeFileName, nIconIndex) => DllCall('Shell32\ExtractIcon', 'ptr', hInst, 'str', lpszExeFileName, 'uint', nIconIndex, 'ptr')
ExtractIconEx(lpszFile, nIconIndex, phiconLarge, phiconSmall, nIcons) => DllCall('Shell32\ExtractIconEx', 'str', lpszFile, 'int', nIconIndex, 'ptr', phiconLarge, 'ptr', phiconSmall, 'uint', nIcons, 'uint')
FindExecutable(lpFile, lpDirectory, lpResult) => DllCall('Shell32\FindExecutable', 'str', lpFile, 'str', lpDirectory, 'str', lpResult, 'ptr')
GetCurrentProcessExplicitAppUserModelID(AppID) => DllCall('Shell32\GetCurrentProcessExplicitAppUserModelID', 'wstr', AppID, 'int')
GetFileNameFromBrowse(hwnd, pszFilePath, cchFilePath, pszWorkingDir, pszDefExt, pszFilters, szTitle) => DllCall('Shell32\GetFileNameFromBrowse', 'ptr', hwnd, 'ptr', pszFilePath, 'uint', cchFilePath, 'wstr', pszWorkingDir, 'wstr', pszDefExt, 'wstr', pszFilters, 'wstr', szTitle, 'int')
ILAppendID(pidl, pmkid, fAppend) => DllCall('Shell32\ILAppendID', 'ptr', pidl, 'ptr', pmkid, 'int', fAppend, 'ptr')
ILClone(pidl) => DllCall('Shell32\ILClone', 'ptr', pidl, 'ptr')
ILCloneFirst(pidl) => DllCall('Shell32\ILCloneFirst', 'ptr', pidl, 'ptr')
ILCombine(pidl1, pidl2) => DllCall('Shell32\ILCombine', 'ptr', pidl1, 'ptr', pidl2, 'ptr')
ILCreateFromPath(pszPath) => DllCall('Shell32\ILCreateFromPath', 'str', pszPath, 'ptr')
ILFindChild(pidlParent, pidlChild) => DllCall('Shell32\ILFindChild', 'ptr', pidlParent, 'ptr', pidlChild, 'ptr')
ILFindLastID(pidl) => DllCall('Shell32\ILFindLastID', 'ptr', pidl, 'ptr')
ILFree(pidl) => DllCall('Shell32\ILFree', 'ptr', pidl, 'int')
ILGetNext(pidl) => DllCall('Shell32\ILGetNext', 'ptr', pidl, 'ptr')
ILGetSize(pidl) => DllCall('Shell32\ILGetSize', 'ptr', pidl, 'uint')
ILIsEqual(pidl1, pidl2) => DllCall('Shell32\ILIsEqual', 'ptr', pidl1, 'ptr', pidl2, 'int')
ILIsParent(pidl1, pidl2, fImmediate) => DllCall('Shell32\ILIsParent', 'ptr', pidl1, 'ptr', pidl2, 'int', fImmediate, 'int')
ILLoadFromStreamEx(pstm, pidl) => DllCall('Shell32\ILLoadFromStreamEx', 'ptr', pstm, 'ptr', pidl, 'int')
ILRemoveLastID(pidl) => DllCall('Shell32\ILRemoveLastID', 'ptr', pidl, 'int')
ILSaveToStream(pstm, pidl) => DllCall('Shell32\ILSaveToStream', 'ptr', pstm, 'ptr', pidl, 'int')
InitNetworkAddressControl() => DllCall('Shell32\InitNetworkAddressControl', 'int')
IsNetDrive(iDrive) => DllCall('Shell32\IsNetDrive', 'int', iDrive, 'int')
IsUserAnAdmin() => DllCall('Shell32\IsUserAnAdmin', 'int')
OpenRegStream(hkey, pszSubkey, pszValue, grfMode) => DllCall('Shell32\OpenRegStream', 'ptr', hkey, 'wstr', pszSubkey, 'wstr', pszValue, 'uint', grfMode, 'ptr')
PathCleanupSpec(pszDir, pszSpec) => DllCall('Shell32\PathCleanupSpec', 'wstr', pszDir, 'ptr', pszSpec, 'int')
PathGetShortPath(pszLongPath) => DllCall('Shell32\PathGetShortPath', 'ptr', pszLongPath, 'int')
PathIsExe(szfile) => DllCall('Shell32\PathIsExe', 'wstr', szfile, 'int')
PathIsSlow(pszFile, dwFileAttr) => DllCall('Shell32\PathIsSlow', 'str', pszFile, 'uint', dwFileAttr, 'int')
PathMakeUniqueName(pszUniqueName, cchMax, pszTemplate, pszLongPlate, pszDir) => DllCall('Shell32\PathMakeUniqueName', 'ptr', pszUniqueName, 'uint', cchMax, 'wstr', pszTemplate, 'wstr', pszLongPlate, 'wstr', pszDir, 'int')
PathResolve(pszPath, dirs, fFlags) => DllCall('Shell32\PathResolve', 'ptr', pszPath, 'wstr', dirs, 'uint', fFlags, 'int')
PathYetAnotherMakeUniqueName(pszUniqueName, pszPath, pszShort, pszFileSpec) => DllCall('Shell32\PathYetAnotherMakeUniqueName', 'ptr', pszUniqueName, 'wstr', pszPath, 'wstr', pszShort, 'wstr', pszFileSpec, 'int')
PickIconDlg(hwnd, pszIconPath, cchIconPath, &piIconIndex) => DllCall('Shell32\PickIconDlg', 'ptr', hwnd, 'ptr', pszIconPath, 'uint', cchIconPath, 'int*', &piIconIndex, 'int')
PifMgr_CloseProperties(hProps, flOpt) => DllCall('Shell32\PifMgr_CloseProperties', 'ptr', hProps, 'uint', flOpt, 'int')
PifMgr_GetProperties(hProps, pszGroup, lpProps, cbProps, flOpt) => DllCall('Shell32\PifMgr_GetProperties', 'ptr', hProps, 'astr', pszGroup, 'ptr', lpProps, 'int', cbProps, 'uint', flOpt, 'int')
PifMgr_OpenProperties(pszApp, lpszPIF, hInf, flOpt) => DllCall('Shell32\PifMgr_OpenProperties', 'wstr', pszApp, 'wstr', lpszPIF, 'uint', hInf, 'uint', flOpt, 'ptr')
PifMgr_SetProperties(hProps, pszGroup, lpProps, cbProps, flOpt) => DllCall('Shell32\PifMgr_SetProperties', 'ptr', hProps, 'astr', pszGroup, 'ptr', lpProps, 'int', cbProps, 'uint', flOpt, 'int')
ReadCabinetState(pcs, cLength) => DllCall('Shell32\ReadCabinetState', 'ptr', pcs, 'int', cLength, 'int')
RealDriveType(iDrive, fOKToHitNet) => DllCall('Shell32\RealDriveType', 'int', iDrive, 'int', fOKToHitNet, 'int')
RestartDialog(hParent, pszPrompt, dwFlags) => DllCall('Shell32\RestartDialog', 'ptr', hParent, 'wstr', pszPrompt, 'uint', dwFlags, 'int')
RestartDialogEx(hParent, pszPrompt, dwFlags, dwReasonCode) => DllCall('Shell32\RestartDialogEx', 'ptr', hParent, 'wstr', pszPrompt, 'uint', dwFlags, 'uint', dwReasonCode, 'int')
SHAddDefaultPropertiesByExt(pszExt, pPropStore) => DllCall('Shell32\SHAddDefaultPropertiesByExt', 'wstr', pszExt, 'ptr', pPropStore, 'int')
SHAddFromPropSheetExtArray(hpsxa, lpfnAddPage, lParam) => DllCall('Shell32\SHAddFromPropSheetExtArray', 'ptr', hpsxa, 'ptr', lpfnAddPage, 'uptr', lParam, 'uint')
SHAddToRecentDocs(uFlags, pv) => DllCall('Shell32\SHAddToRecentDocs', 'uint', uFlags, 'ptr', pv, 'int')
SHAlloc(cb) => DllCall('Shell32\SHAlloc', 'uptr', cb, 'ptr')
SHAppBarMessage(dwMessage, pData) => DllCall('Shell32\SHAppBarMessage', 'uint', dwMessage, 'ptr', pData, 'uptr')
SHAssocEnumHandlers(pszExtra, afFilter, ppEnumHandler) => DllCall('Shell32\SHAssocEnumHandlers', 'wstr', pszExtra, 'int', afFilter, 'ptr', ppEnumHandler, 'int')
SHAssocEnumHandlersForProtocolByApplication(protocol, riid, enumHandlers) => DllCall('Shell32\SHAssocEnumHandlersForProtocolByApplication', 'wstr', protocol, 'ptr', riid, 'ptr', enumHandlers, 'int')
SHBindToFolderIDListParent(psfRoot, pidl, riid, ppv, ppidlLast) => DllCall('Shell32\SHBindToFolderIDListParent', 'ptr', psfRoot, 'ptr', pidl, 'ptr', riid, 'ptr', ppv, 'ptr', ppidlLast, 'int')
SHBindToFolderIDListParentEx(psfRoot, pidl, ppbc, riid, ppv, ppidlLast) => DllCall('Shell32\SHBindToFolderIDListParentEx', 'ptr', psfRoot, 'ptr', pidl, 'ptr', ppbc, 'ptr', riid, 'ptr', ppv, 'ptr', ppidlLast, 'int')
SHBindToObject(psf, pidl, pbc, riid, ppv) => DllCall('Shell32\SHBindToObject', 'ptr', psf, 'ptr', pidl, 'ptr', pbc, 'ptr', riid, 'ptr', ppv, 'int')
SHBindToParent(pidl, riid, ppv, ppidlLast) => DllCall('Shell32\SHBindToParent', 'ptr', pidl, 'ptr', riid, 'ptr', ppv, 'ptr', ppidlLast, 'int')
SHBrowseForFolder(lpbi) => DllCall('Shell32\SHBrowseForFolder', 'ptr', lpbi, 'ptr')
SHCLSIDFromString(psz, pcClsid) => DllCall('Shell32\SHCLSIDFromString', 'wstr', psz, 'ptr', pcClsid, 'int')
SHChangeNotification_Lock(hChange, dwProcId, pppidl, &plEvent) => DllCall('Shell32\SHChangeNotification_Lock', 'ptr', hChange, 'uint', dwProcId, 'ptr', pppidl, 'int*', &plEvent, 'ptr')
SHChangeNotification_Unlock(hLock) => DllCall('Shell32\SHChangeNotification_Unlock', 'ptr', hLock, 'int')
SHChangeNotify(wEventId, uFlags, dwItem1, dwItem2) => DllCall('Shell32\SHChangeNotify', 'int', wEventId, 'uint', uFlags, 'ptr', dwItem1, 'ptr', dwItem2, 'int')
SHChangeNotifyDeregister(ulID) => DllCall('Shell32\SHChangeNotifyDeregister', 'uint', ulID, 'int')
SHChangeNotifyRegister(hwnd, fSources, fEvents, wMsg, cEntries, pshcne) => DllCall('Shell32\SHChangeNotifyRegister', 'ptr', hwnd, 'int', fSources, 'int', fEvents, 'uint', wMsg, 'int', cEntries, 'ptr', pshcne, 'uint')
SHChangeNotifyRegisterThread(status) => DllCall('Shell32\SHChangeNotifyRegisterThread', 'uint', status, 'int')
SHCloneSpecialIDList(hwndOwner, csidl, fCreate) => DllCall('Shell32\SHCloneSpecialIDList', 'ptr', hwndOwner, 'int', csidl, 'int', fCreate, 'ptr')
SHCoCreateInstance(pszCLSID, pclsid, pUnkOuter, riid, ppv) => DllCall('Shell32\SHCoCreateInstance', 'wstr', pszCLSID, 'ptr', pclsid, 'ptr', pUnkOuter, 'ptr', riid, 'ptr', ppv, 'int')
SHCreateAssociationRegistration(riid, ppv) => DllCall('Shell32\SHCreateAssociationRegistration', 'ptr', riid, 'ptr', ppv, 'int')
SHCreateDataObject(pidlFolder, cidl, apidl, pdtInner, riid, ppv) => DllCall('Shell32\SHCreateDataObject', 'ptr', pidlFolder, 'uint', cidl, 'ptr', apidl, 'ptr', pdtInner, 'ptr', riid, 'ptr', ppv, 'int')
SHCreateDefaultContextMenu(pdcm, riid, ppv) => DllCall('Shell32\SHCreateDefaultContextMenu', 'ptr', pdcm, 'ptr', riid, 'ptr', ppv, 'int')
SHCreateDefaultExtractIcon(riid, ppv) => DllCall('Shell32\SHCreateDefaultExtractIcon', 'ptr', riid, 'ptr', ppv, 'int')
SHCreateDefaultPropertiesOp(psi, ppFileOp) => DllCall('Shell32\SHCreateDefaultPropertiesOp', 'ptr', psi, 'ptr', ppFileOp, 'int')
SHCreateDirectory(hwnd, pszPath) => DllCall('Shell32\SHCreateDirectory', 'ptr', hwnd, 'wstr', pszPath, 'int')
SHCreateDirectoryEx(hwnd, pszPath, psa) => DllCall('Shell32\SHCreateDirectoryEx', 'ptr', hwnd, 'str', pszPath, 'ptr', psa, 'int')
SHCreateFileExtractIcon(pszFile, dwFileAttributes, riid, ppv) => DllCall('Shell32\SHCreateFileExtractIcon', 'str', pszFile, 'uint', dwFileAttributes, 'ptr', riid, 'ptr', ppv, 'int')
SHCreateItemFromIDList(pidl, riid, ppv) => DllCall('Shell32\SHCreateItemFromIDList', 'ptr', pidl, 'ptr', riid, 'ptr', ppv, 'int')
SHCreateItemFromParsingName(pszPath, pbc, riid, ppv) => DllCall('Shell32\SHCreateItemFromParsingName', 'wstr', pszPath, 'ptr', pbc, 'ptr', riid, 'ptr', ppv, 'int')
SHCreateItemFromRelativeName(psiParent, pszName, pbc, riid, ppv) => DllCall('Shell32\SHCreateItemFromRelativeName', 'ptr', psiParent, 'wstr', pszName, 'ptr', pbc, 'ptr', riid, 'ptr', ppv, 'int')
SHCreateItemInKnownFolder(kfid, dwKFFlags, pszItem, riid, ppv) => DllCall('Shell32\SHCreateItemInKnownFolder', 'ptr', kfid, 'uint', dwKFFlags, 'wstr', pszItem, 'ptr', riid, 'ptr', ppv, 'int')
SHCreateItemWithParent(pidlParent, psfParent, pidl, riid, ppvItem) => DllCall('Shell32\SHCreateItemWithParent', 'ptr', pidlParent, 'ptr', psfParent, 'ptr', pidl, 'ptr', riid, 'ptr', ppvItem, 'int')
SHCreateProcessAsUserW(pscpi) => DllCall('Shell32\SHCreateProcessAsUserW', 'ptr', pscpi, 'int')
SHCreatePropSheetExtArray(hkey, pszSubkey, max_iface) => DllCall('Shell32\SHCreatePropSheetExtArray', 'ptr', hkey, 'wstr', pszSubkey, 'uint', max_iface, 'ptr')
SHCreateQueryCancelAutoPlayMoniker(ppmoniker) => DllCall('Shell32\SHCreateQueryCancelAutoPlayMoniker', 'ptr', ppmoniker, 'int')
SHCreateShellFolderView(pcsfv, ppsv) => DllCall('Shell32\SHCreateShellFolderView', 'ptr', pcsfv, 'ptr', ppsv, 'int')
SHCreateShellFolderViewEx(pcsfv, ppsv) => DllCall('Shell32\SHCreateShellFolderViewEx', 'ptr', pcsfv, 'ptr', ppsv, 'int')
SHCreateShellItem(pidlParent, psfParent, pidl, ppsi) => DllCall('Shell32\SHCreateShellItem', 'ptr', pidlParent, 'ptr', psfParent, 'ptr', pidl, 'ptr', ppsi, 'int')
SHCreateShellItemArray(pidlParent, psf, cidl, ppidl, ppsiItemArray) => DllCall('Shell32\SHCreateShellItemArray', 'ptr', pidlParent, 'ptr', psf, 'uint', cidl, 'ptr', ppidl, 'ptr', ppsiItemArray, 'int')
SHCreateShellItemArrayFromDataObject(pdo, riid, ppv) => DllCall('Shell32\SHCreateShellItemArrayFromDataObject', 'ptr', pdo, 'ptr', riid, 'ptr', ppv, 'int')
SHCreateShellItemArrayFromIDLists(cidl, rgpidl, ppsiItemArray) => DllCall('Shell32\SHCreateShellItemArrayFromIDLists', 'uint', cidl, 'ptr', rgpidl, 'ptr', ppsiItemArray, 'int')
SHCreateShellItemArrayFromShellItem(psi, riid, ppv) => DllCall('Shell32\SHCreateShellItemArrayFromShellItem', 'ptr', psi, 'ptr', riid, 'ptr', ppv, 'int')
SHCreateStdEnumFmtEtc(cfmt, afmt, ppenumFormatEtc) => DllCall('Shell32\SHCreateStdEnumFmtEtc', 'uint', cfmt, 'uint', afmt, 'ptr', ppenumFormatEtc, 'int')
SHDefExtractIcon(pszIconFile, iIndex, uFlags, phiconLarge, phiconSmall, nIconSize) => DllCall('Shell32\SHDefExtractIcon', 'str', pszIconFile, 'int', iIndex, 'uint', uFlags, 'ptr', phiconLarge, 'ptr', phiconSmall, 'uint', nIconSize, 'int')
SHDestroyPropSheetExtArray(hpsxa) => DllCall('Shell32\SHDestroyPropSheetExtArray', 'ptr', hpsxa, 'int')
SHDoDragDrop(hwnd, pdtobj, pdsrc, dwEffect, &pdwEffect) => DllCall('Shell32\SHDoDragDrop', 'ptr', hwnd, 'ptr', pdtobj, 'ptr', pdsrc, 'uint', dwEffect, 'uint*', &pdwEffect, 'int')
SHEmptyRecycleBin(hwnd, pszRootPath, dwFlags) => DllCall('Shell32\SHEmptyRecycleBin', 'ptr', hwnd, 'str', pszRootPath, 'uint', dwFlags, 'int')
SHEnumerateUnreadMailAccounts(hKeyUser, dwIndex, pszMailAddress, cchMailAddress) => DllCall('Shell32\SHEnumerateUnreadMailAccounts', 'ptr', hKeyUser, 'uint', dwIndex, 'str', pszMailAddress, 'int', cchMailAddress, 'int')
SHEvaluateSystemCommandTemplate(pszCmdTemplate, ppszApplication, ppszCommandLine, ppszParameters) => DllCall('Shell32\SHEvaluateSystemCommandTemplate', 'wstr', pszCmdTemplate, 'wstr', ppszApplication, 'wstr', ppszCommandLine, 'wstr', ppszParameters, 'int')
SHExtractIconsW(pszFileName, nIconIndex, cxIcon, cyIcon, phIcon, &pIconId, nIcons, flags) => DllCall('Shell32\SHExtractIconsW', 'wstr', pszFileName, 'int', nIconIndex, 'int', cxIcon, 'int', cyIcon, 'ptr', phIcon, 'uint*', &pIconId, 'uint', nIcons, 'uint', flags, 'uint')
SHFileOperation(lpFileOp) => DllCall('Shell32\SHFileOperation', 'ptr', lpFileOp, 'int')
SHFindFiles(pidlFolder, pidlSaveFile) => DllCall('Shell32\SHFindFiles', 'ptr', pidlFolder, 'ptr', pidlSaveFile, 'int')
SHFind_InitMenuPopup(hmenu, hwnd, idCmdFirst, idCmdLast) => DllCall('Shell32\SHFind_InitMenuPopup', 'ptr', hmenu, 'ptr', hwnd, 'uint', idCmdFirst, 'uint', idCmdLast, 'ptr')
SHFlushSFCache() => DllCall('Shell32\SHFlushSFCache', 'int')
SHFormatDrive(hwnd, drive, fmtID, options) => DllCall('Shell32\SHFormatDrive', 'ptr', hwnd, 'uint', drive, 'uint', fmtID, 'uint', options, 'uint')
SHFree(pv) => DllCall('Shell32\SHFree', 'ptr', pv, 'int')
SHFreeNameMappings(hNameMappings) => DllCall('Shell32\SHFreeNameMappings', 'ptr', hNameMappings, 'int')
SHGetAttributesFromDataObject(pdo, dwAttributeMask, &pdwAttributes, &pcItems) => DllCall('Shell32\SHGetAttributesFromDataObject', 'ptr', pdo, 'uint', dwAttributeMask, 'uint*', &pdwAttributes, 'uint*', &pcItems, 'int')
SHGetDataFromIDList(psf, pidl, nFormat, pv, cb) => DllCall('Shell32\SHGetDataFromIDList', 'ptr', psf, 'ptr', pidl, 'int', nFormat, 'ptr', pv, 'int', cb, 'int')
SHGetDesktopFolder(ppshf) => DllCall('Shell32\SHGetDesktopFolder', 'ptr', ppshf, 'int')
SHGetDiskFreeSpace(pszVolume, pqwFreeCaller, pqwTot, pqwFree) => DllCall('Shell32\SHGetDiskFreeSpace', 'str', pszVolume, 'ptr', pqwFreeCaller, 'ptr', pqwTot, 'ptr', pqwFree, 'int')
SHGetDiskFreeSpaceEx(pszDirectoryName, pulFreeBytesAvailableToCaller, pulTotalNumberOfBytes, pulTotalNumberOfFreeBytes) => DllCall('Shell32\SHGetDiskFreeSpaceEx', 'str', pszDirectoryName, 'ptr', pulFreeBytesAvailableToCaller, 'ptr', pulTotalNumberOfBytes, 'ptr', pulTotalNumberOfFreeBytes, 'int')
SHGetDriveMedia(pszDrive, &pdwMediaContent) => DllCall('Shell32\SHGetDriveMedia', 'wstr', pszDrive, 'uint*', &pdwMediaContent, 'int')
SHGetFileInfo(pszPath, dwFileAttributes, psfi, cbFileInfo, uFlags) => DllCall('Shell32\SHGetFileInfo', 'str', pszPath, 'uint', dwFileAttributes, 'ptr', psfi, 'uint', cbFileInfo, 'uint', uFlags, 'uptr')
SHGetFolderLocation(hwndOwner, nFolder, hToken, dwReserved, ppidl) => DllCall('Shell32\SHGetFolderLocation', 'ptr', hwndOwner, 'int', nFolder, 'ptr', hToken, 'uint', dwReserved, 'ptr', ppidl, 'int')
SHGetFolderPath(hwndOwner, nFolder, hToken, dwFlags, pszPath) => DllCall('Shell32\SHGetFolderPath', 'ptr', hwndOwner, 'int', nFolder, 'ptr', hToken, 'uint', dwFlags, 'str', pszPath, 'int')
SHGetFolderPathAndSubDir(hwnd, csidl, hToken, dwFlags, pszSubDir, pszPath) => DllCall('Shell32\SHGetFolderPathAndSubDir', 'ptr', hwnd, 'int', csidl, 'ptr', hToken, 'uint', dwFlags, 'str', pszSubDir, 'str', pszPath, 'int')
SHGetIDListFromObject(punk, ppidl) => DllCall('Shell32\SHGetIDListFromObject', 'ptr', punk, 'ptr', ppidl, 'int')
SHGetIconOverlayIndex(pszIconPath, iIconIndex) => DllCall('Shell32\SHGetIconOverlayIndex', 'str', pszIconPath, 'int', iIconIndex, 'int')
SHGetImageList(iImageList, riid, ppv) => DllCall('Shell32\SHGetImageList', 'int', iImageList, 'ptr', riid, 'ptr', ppv, 'int')
SHGetInstanceExplorer(ppunk) => DllCall('Shell32\SHGetInstanceExplorer', 'ptr', ppunk, 'int')
SHGetItemFromDataObject(pdtobj, dwFlags, riid, ppv) => DllCall('Shell32\SHGetItemFromDataObject', 'ptr', pdtobj, 'uint', dwFlags, 'ptr', riid, 'ptr', ppv, 'int')
SHGetItemFromObject(punk, riid, ppv) => DllCall('Shell32\SHGetItemFromObject', 'ptr', punk, 'ptr', riid, 'ptr', ppv, 'int')
SHGetKnownFolderIDList(rfid, dwFlags, hToken, ppidl) => DllCall('Shell32\SHGetKnownFolderIDList', 'ptr', rfid, 'uint', dwFlags, 'ptr', hToken, 'ptr', ppidl, 'int')
SHGetKnownFolderItem(rfid, dwFlags, hToken, riid, ppv) => DllCall('Shell32\SHGetKnownFolderItem', 'ptr', rfid, 'uint', dwFlags, 'ptr', hToken, 'ptr', riid, 'ptr', ppv, 'int')
SHGetKnownFolderPath(rfid, dwFlags, hToken, ppszPath) => DllCall('Shell32\SHGetKnownFolderPath', 'ptr', rfid, 'uint', dwFlags, 'ptr', hToken, 'wstr', ppszPath, 'int')
SHGetLocalizedName(pszPath, pszResModule, cch, &pidsRes) => DllCall('Shell32\SHGetLocalizedName', 'wstr', pszPath, 'ptr', pszResModule, 'uint', cch, 'int*', &pidsRes, 'int')
SHGetMalloc(ppMalloc) => DllCall('Shell32\SHGetMalloc', 'ptr', ppMalloc, 'int')
SHGetNameFromIDList(pidl, sigdnName, ppszName) => DllCall('Shell32\SHGetNameFromIDList', 'ptr', pidl, 'uint', sigdnName, 'wstr', ppszName, 'int')
SHGetNewLinkInfo(pszLinkTo, pszDir, pszName, &pfMustCopy, uFlags) => DllCall('Shell32\SHGetNewLinkInfo', 'str', pszLinkTo, 'str', pszDir, 'str', pszName, 'int*', &pfMustCopy, 'uint', uFlags, 'int')
SHGetPathFromIDList(pidl, pszPath) => DllCall('Shell32\SHGetPathFromIDList', 'ptr', pidl, 'str', pszPath, 'int')
SHGetPathFromIDListEx(pidl, pszPath, cchPath, uOpts) => DllCall('Shell32\SHGetPathFromIDListEx', 'ptr', pidl, 'ptr', pszPath, 'uint', cchPath, 'int', uOpts, 'int')
SHGetPropertyStoreForWindow(hwnd, riid, ppv) => DllCall('Shell32\SHGetPropertyStoreForWindow', 'ptr', hwnd, 'ptr', riid, 'ptr', ppv, 'int')
SHGetPropertyStoreFromIDList(pidl, flags, riid, ppv) => DllCall('Shell32\SHGetPropertyStoreFromIDList', 'ptr', pidl, 'uint', flags, 'ptr', riid, 'ptr', ppv, 'int')
SHGetPropertyStoreFromParsingName(pszPath, pbc, flags, riid, ppv) => DllCall('Shell32\SHGetPropertyStoreFromParsingName', 'wstr', pszPath, 'ptr', pbc, 'uint', flags, 'ptr', riid, 'ptr', ppv, 'int')
SHGetRealIDL(psf, pidlSimple, ppidlReal) => DllCall('Shell32\SHGetRealIDL', 'ptr', psf, 'ptr', pidlSimple, 'ptr', ppidlReal, 'int')
SHGetSetFolderCustomSettings(pfcs, pszPath, dwReadWrite) => DllCall('Shell32\SHGetSetFolderCustomSettings', 'ptr', pfcs, 'str', pszPath, 'uint', dwReadWrite, 'int')
SHGetSetSettings(lpss, dwMask, bSet) => DllCall('Shell32\SHGetSetSettings', 'ptr', lpss, 'uint', dwMask, 'int', bSet, 'int')
SHGetSettings(lpsfs, dwMask) => DllCall('Shell32\SHGetSettings', 'ptr', lpsfs, 'uint', dwMask, 'int')
SHGetSpecialFolderLocation(hwndOwner, nFolder, ppidl) => DllCall('Shell32\SHGetSpecialFolderLocation', 'ptr', hwndOwner, 'int', nFolder, 'ptr', ppidl, 'int')
SHGetSpecialFolderPath(hwndOwner, lpszPath, csidl, fCreate) => DllCall('Shell32\SHGetSpecialFolderPath', 'ptr', hwndOwner, 'str', lpszPath, 'int', csidl, 'int', fCreate, 'int')
SHGetStockIconInfo(siid, uFlags, psii) => DllCall('Shell32\SHGetStockIconInfo', 'uint', siid, 'uint', uFlags, 'ptr', psii, 'int')
SHGetTemporaryPropertyForItem(psi, pk, ppropvarInk) => DllCall('Shell32\SHGetTemporaryPropertyForItem', 'ptr', psi, 'ptr', pk, 'ptr', ppropvarInk, 'int')
SHGetUnreadMailCount(hKeyUser, pszMailAddress, &pdwCount, pFileTime, pszShellExecuteCommand, cchShellExecuteCommand) => DllCall('Shell32\SHGetUnreadMailCount', 'ptr', hKeyUser, 'str', pszMailAddress, 'uint*', &pdwCount, 'ptr', pFileTime, 'str', pszShellExecuteCommand, 'int', cchShellExecuteCommand, 'int')
SHHandleUpdateImage(pidlExtra) => DllCall('Shell32\SHHandleUpdateImage', 'ptr', pidlExtra, 'int')
SHILCreateFromPath(pszPath, ppidl, &rgflnOut) => DllCall('Shell32\SHILCreateFromPath', 'wstr', pszPath, 'ptr', ppidl, 'uint*', &rgflnOut, 'int')
SHInvokePrinterCommand(hwnd, uAction, lpBuf1, lpBuf2, fModal) => DllCall('Shell32\SHInvokePrinterCommand', 'ptr', hwnd, 'uint', uAction, 'str', lpBuf1, 'str', lpBuf2, 'int', fModal, 'int')
SHIsFileAvailableOffline(pszPath, pdwStatus) => DllCall('Shell32\SHIsFileAvailableOffline', 'wstr', pszPath, 'ptr', pdwStatus, 'int')
SHLimitInputEdit(hwndEdit, psf) => DllCall('Shell32\SHLimitInputEdit', 'ptr', hwndEdit, 'ptr', psf, 'int')
SHLoadInProc(rclsid) => DllCall('Shell32\SHLoadInProc', 'ptr', rclsid, 'int')
SHLoadNonloadedIconOverlayIdentifiers() => DllCall('Shell32\SHLoadNonloadedIconOverlayIdentifiers', 'int')
SHMapPIDLToSystemImageListIndex(psf, pidl, &piIndex) => DllCall('Shell32\SHMapPIDLToSystemImageListIndex', 'ptr', psf, 'ptr', pidl, 'int*', &piIndex, 'int')
SHMultiFileProperties(pdtobj, dwFlags) => DllCall('Shell32\SHMultiFileProperties', 'ptr', pdtobj, 'uint', dwFlags, 'int')
SHObjectProperties(hwnd, shopObjectType, pszObjectName, pszPropertyPage) => DllCall('Shell32\SHObjectProperties', 'ptr', hwnd, 'uint', shopObjectType, 'wstr', pszObjectName, 'wstr', pszPropertyPage, 'int')
SHOpenFolderAndSelectItems(pidlFolder, cidl, apidl, dwFlags) => DllCall('Shell32\SHOpenFolderAndSelectItems', 'ptr', pidlFolder, 'uint', cidl, 'ptr', apidl, 'uint', dwFlags, 'int')
SHOpenPropSheet(pszCaption, ahkeys, ckeys, pclsidDef, pdtobj, psb, pStartPage) => DllCall('Shell32\SHOpenPropSheet', 'str', pszCaption, 'ptr', ahkeys, 'uint', ckeys, 'ptr', pclsidDef, 'ptr', pdtobj, 'ptr', psb, 'str', pStartPage, 'int')
SHOpenWithDialog(hwndParent, poainfo) => DllCall('Shell32\SHOpenWithDialog', 'ptr', hwndParent, 'ptr', poainfo, 'int')
SHParseDisplayName(pszName, pbc, ppidl, sfgaoIn, psfgaoOut) => DllCall('Shell32\SHParseDisplayName', 'wstr', pszName, 'ptr', pbc, 'ptr', ppidl, 'uint', sfgaoIn, 'ptr', psfgaoOut, 'int')
SHPathPrepareForWrite(hwnd, punkEnableModless, pszPath, SHPPFW_DEFAULT) => DllCall('Shell32\SHPathPrepareForWrite', 'ptr', hwnd, 'ptr', punkEnableModless, 'str', pszPath, 'uint', SHPPFW_DEFAULT, 'int')
SHPropStgCreate(psstg, fmtid, pclsid, grfFlags, grfMode, dwDisposition, ppstg, &puCodePage) => DllCall('Shell32\SHPropStgCreate', 'ptr', psstg, 'ptr', fmtid, 'ptr', pclsid, 'uint', grfFlags, 'uint', grfMode, 'uint', dwDisposition, 'ptr', ppstg, 'uint*', &puCodePage, 'int')
SHPropStgReadMultiple(pps, uCodePage, cpspec, rgpspec, rgvar) => DllCall('Shell32\SHPropStgReadMultiple', 'ptr', pps, 'uint', uCodePage, 'uint', cpspec, 'ptr', rgpspec, 'ptr', rgvar, 'int')
SHPropStgWriteMultiple(pps, &uCodePage, cpspec, rgpspec, rgvar, propidNameFirst) => DllCall('Shell32\SHPropStgWriteMultiple', 'ptr', pps, 'uint*', &uCodePage, 'uint', cpspec, 'ptr', rgpspec, 'ptr', rgvar, 'uint', propidNameFirst, 'int')
SHQueryRecycleBin(pszRootPath, pSHQueryRBInfo) => DllCall('Shell32\SHQueryRecycleBin', 'str', pszRootPath, 'ptr', pSHQueryRBInfo, 'int')
SHQueryUserNotificationState(pquns) => DllCall('Shell32\SHQueryUserNotificationState', 'ptr', pquns, 'int')
SHRemoveLocalizedName(pszPath) => DllCall('Shell32\SHRemoveLocalizedName', 'wstr', pszPath, 'int')
SHReplaceFromPropSheetExtArray(hpsxa, uPageID, lpfnReplaceWith, lParam) => DllCall('Shell32\SHReplaceFromPropSheetExtArray', 'ptr', hpsxa, 'uint', uPageID, 'ptr', lpfnReplaceWith, 'uptr', lParam, 'uint')
SHResolveLibrary(psiLibrary) => DllCall('Shell32\SHResolveLibrary', 'ptr', psiLibrary, 'int')
SHRestricted(rest) => DllCall('Shell32\SHRestricted', 'uint', rest, 'uint')
SHSetDefaultProperties(hwnd, psi, dwFileOpFlags, pfops) => DllCall('Shell32\SHSetDefaultProperties', 'ptr', hwnd, 'ptr', psi, 'uint', dwFileOpFlags, 'ptr', pfops, 'int')
SHSetFolderPath(csidl, hToken, dwFlags, pszPath) => DllCall('Shell32\SHSetFolderPath', 'int', csidl, 'ptr', hToken, 'uint', dwFlags, 'str', pszPath, 'int')
SHSetInstanceExplorer(pUnk) => DllCall('Shell32\SHSetInstanceExplorer', 'ptr', pUnk, 'int')
SHSetKnownFolderPath(rfid, dwFlags, hToken, pszPath) => DllCall('Shell32\SHSetKnownFolderPath', 'ptr', rfid, 'uint', dwFlags, 'ptr', hToken, 'wstr', pszPath, 'int')
SHSetLocalizedName(pszPath, pszResModule, idsRes) => DllCall('Shell32\SHSetLocalizedName', 'wstr', pszPath, 'wstr', pszResModule, 'int', idsRes, 'int')
SHSetTemporaryPropertyForItem(psi, propkey, propvar) => DllCall('Shell32\SHSetTemporaryPropertyForItem', 'ptr', psi, 'ptr', propkey, 'ptr', propvar, 'int')
SHSetUnreadMailCount(pszMailAddress, dwCount, pszShellExecuteCommand) => DllCall('Shell32\SHSetUnreadMailCount', 'str', pszMailAddress, 'uint', dwCount, 'str', pszShellExecuteCommand, 'int')
SHShellFolderView_Message(hwndMain, uMsg, lParam) => DllCall('Shell32\SHShellFolderView_Message', 'ptr', hwndMain, 'uint', uMsg, 'uptr', lParam, 'ptr')
SHShowManageLibraryUI(psiLibrary, hwndOwner, pszTitle, pszInstruction, lmdOptions) => DllCall('Shell32\SHShowManageLibraryUI', 'ptr', psiLibrary, 'ptr', hwndOwner, 'wstr', pszTitle, 'wstr', pszInstruction, 'uint', lmdOptions, 'int')
SHSimpleIDListFromPath(pszPath) => DllCall('Shell32\SHSimpleIDListFromPath', 'wstr', pszPath, 'ptr')
SHStartNetConnectionDialog(hwnd, pszRemoteName, dwType) => DllCall('Shell32\SHStartNetConnectionDialog', 'ptr', hwnd, 'str', pszRemoteName, 'uint', dwType, 'int')
SHTestTokenMembership(hToken, ulRID) => DllCall('Shell32\SHTestTokenMembership', 'ptr', hToken, 'uint', ulRID, 'int')
SHUpdateImage(pszHashItem, iIndex, uFlags, iImageIndex) => DllCall('Shell32\SHUpdateImage', 'str', pszHashItem, 'int', iIndex, 'uint', uFlags, 'int', iImageIndex, 'int')
SHValidateUNC(hwndOwner, pszFile, fConnect) => DllCall('Shell32\SHValidateUNC', 'ptr', hwndOwner, 'ptr', pszFile, 'uint', fConnect, 'int')
SetCurrentProcessExplicitAppUserModelID(AppID) => DllCall('Shell32\SetCurrentProcessExplicitAppUserModelID', 'wstr', AppID, 'int')
ShellAbout(hWnd, szApp, szOtherStuff, hIcon) => DllCall('Shell32\ShellAbout', 'ptr', hWnd, 'str', szApp, 'str', szOtherStuff, 'ptr', hIcon, 'int')
ShellExecute(hwnd, lpOperation, lpFile, lpParameters, lpDirectory, nShowCmd) => DllCall('Shell32\ShellExecute', 'ptr', hwnd, 'str', lpOperation, 'str', lpFile, 'str', lpParameters, 'str', lpDirectory, 'int', nShowCmd, 'ptr')
ShellExecuteEx(pExecInfo) => DllCall('Shell32\ShellExecuteEx', 'ptr', pExecInfo, 'int')
Shell_GetCachedImageIndex(pwszIconPath, iIconIndex, uIconFlags) => DllCall('Shell32\Shell_GetCachedImageIndex', 'wstr', pwszIconPath, 'int', iIconIndex, 'uint', uIconFlags, 'int')
Shell_GetImageLists(phiml, phimlSmall) => DllCall('Shell32\Shell_GetImageLists', 'ptr', phiml, 'ptr', phimlSmall, 'int')
Shell_MergeMenus(hmDst, hmSrc, uInsert, uIDAdjust, uIDAdjustMax, uFlags) => DllCall('Shell32\Shell_MergeMenus', 'ptr', hmDst, 'ptr', hmSrc, 'uint', uInsert, 'uint', uIDAdjust, 'uint', uIDAdjustMax, 'uint', uFlags, 'uint')
Shell_NotifyIcon(dwMessage, lpdata) => DllCall('Shell32\Shell_NotifyIcon', 'uint', dwMessage, 'ptr', lpdata, 'int')
Shell_NotifyIconGetRect(identifier, iconLocation) => DllCall('Shell32\Shell_NotifyIconGetRect', 'ptr', identifier, 'ptr', iconLocation, 'int')
SignalFileOpen(pidl) => DllCall('Shell32\SignalFileOpen', 'ptr', pidl, 'int')
StgMakeUniqueName(pstgParent, pszFileSpec, grfMode, riid, ppv) => DllCall('Shell32\StgMakeUniqueName', 'ptr', pstgParent, 'wstr', pszFileSpec, 'uint', grfMode, 'ptr', riid, 'ptr', ppv, 'int')
WOWShellExecute(hwnd, lpOperation, lpFile, lpParameters, lpDirectory, nShowCmd, lpfnCBWinExec) => DllCall('Shell32\WOWShellExecute', 'ptr', hwnd, 'str', lpOperation, 'str', lpFile, 'str', lpParameters, 'str', lpDirectory, 'int', nShowCmd, 'ptr', lpfnCBWinExec, 'ptr')
Win32DeleteFile(pszFileName) => DllCall('Shell32\Win32DeleteFile', 'wstr', pszFileName, 'int')
WriteCabinetState(pcs) => DllCall('Shell32\WriteCabinetState', 'ptr', pcs, 'int')
暂无讨论,说说你的看法吧