core.sys.windows.shellapi
Windows API header module
Translated from MinGW Windows headers
License
var FOF_MULTIDESTFILES NIF_MESSAGE NIS_HIDDEN SE_ERR_FNF SEE_MASK_CLASSNAME SHERB_NOCONFIRMATION SHERB_NOPROGRESSUI SHERB_NOSOUND SHGFI_LARGEICON
alias FILEOP_FLAGS HDROP LPSHELLEXECUTEINFO LPSHELLEXECUTEINFOA LPSHELLEXECUTEINFOW LPSHFILEOPSTRUCT LPSHFILEOPSTRUCTA LPSHFILEOPSTRUCTW LPSHQUERYRBINFO PAPPBARDATA PNOTIFYICONDATA PNOTIFYICONDATAA PNOTIFYICONDATAW
struct APPBARDATA NOTIFYICONDATAA NOTIFYICONDATAW SHELLEXECUTEINFOA SHELLEXECUTEINFOW SHFILEINFOA SHFILEINFOW SHFILEOPSTRUCTA SHFILEOPSTRUCTW SHQUERYRBINFO
fn CommandLineToArgvW DragAcceptFiles DragFinish DragQueryFileA DragQueryFileW DragQueryPoint DuplicateIcon ExtractAssociatedIconA ExtractAssociatedIconW ExtractIconA ExtractIconExA ExtractIconExW ExtractIconW FindExecutableA FindExecutableW SHAppBarMessage Shell_NotifyIconA Shell_NotifyIconW ShellAboutA ShellAboutW ShellExecuteA ShellExecuteExA ShellExecuteExW ShellExecuteW SHEmptyRecycleBinA SHEmptyRecycleBinW SHFileOperationA SHFileOperationW SHFreeNameMappings SHGetFileInfoA SHGetFileInfoW SHQueryRecycleBinA SHQueryRecycleBinW
Types 23
aliasFILEOP_FLAGS = WORD
structAPPBARDATA
aliasPAPPBARDATA = APPBARDATA *
structNOTIFYICONDATAA
aliasPNOTIFYICONDATAA = NOTIFYICONDATAA *
structNOTIFYICONDATAW
aliasPNOTIFYICONDATAW = NOTIFYICONDATAW *
structSHELLEXECUTEINFOA
aliasLPSHELLEXECUTEINFOA = SHELLEXECUTEINFOA *
structSHELLEXECUTEINFOW
aliasLPSHELLEXECUTEINFOW = SHELLEXECUTEINFOW *
structSHFILEOPSTRUCTA
Fields
HWND hwndUINT wFuncLPCSTR pFromLPCSTR pToFILEOP_FLAGS fFlagsBOOL fAnyOperationsAbortedPVOID hNameMappingsLPCSTR lpszProgressTitlealiasLPSHFILEOPSTRUCTA = SHFILEOPSTRUCTA *
structSHFILEOPSTRUCTW
Fields
HWND hwndUINT wFuncLPCWSTR pFromLPCWSTR pToFILEOP_FLAGS fFlagsBOOL fAnyOperationsAbortedPVOID hNameMappingsLPCWSTR lpszProgressTitlealiasLPSHFILEOPSTRUCTW = SHFILEOPSTRUCTW *
structSHFILEINFOA
structSHFILEINFOW
structSHQUERYRBINFO
Fields
DWORD cbSizelong i64Sizelong i64NumItemsaliasLPSHQUERYRBINFO = SHQUERYRBINFO *
aliasPNOTIFYICONDATA = NOTIFYICONDATA *
aliasLPSHELLEXECUTEINFO = SHELLEXECUTEINFO *
aliasLPSHFILEOPSTRUCT = SHFILEOPSTRUCT *
Functions 33
fn
LPWSTR * CommandLineToArgvW(LPCWSTR, int *)fn
void DragAcceptFiles(HWND, BOOL)fn
void DragFinish(HDROP)fn
UINT DragQueryFileA(HDROP, UINT, LPSTR, UINT)fn
UINT DragQueryFileW(HDROP, UINT, LPWSTR, UINT)fn
BOOL DragQueryPoint(HDROP, LPPOINT)fn
HICON ExtractAssociatedIconA(HINSTANCE, LPCSTR, PWORD)fn
HICON ExtractAssociatedIconW(HINSTANCE, LPCWSTR, PWORD)fn
HICON ExtractIconA(HINSTANCE, LPCSTR, UINT)fn
HICON ExtractIconW(HINSTANCE, LPCWSTR, UINT)fn
UINT ExtractIconExA(LPCSTR, int, HICON *, HICON *, UINT)fn
UINT ExtractIconExW(LPCWSTR, int, HICON *, HICON *, UINT)fn
HINSTANCE FindExecutableA(LPCSTR, LPCSTR, LPSTR)fn
HINSTANCE FindExecutableW(LPCWSTR, LPCWSTR, LPWSTR)fn
UINT_PTR SHAppBarMessage(DWORD, PAPPBARDATA)fn
BOOL Shell_NotifyIconA(DWORD, PNOTIFYICONDATAA)fn
BOOL Shell_NotifyIconW(DWORD, PNOTIFYICONDATAW)fn
int ShellAboutA(HWND, LPCSTR, LPCSTR, HICON)fn
int ShellAboutW(HWND, LPCWSTR, LPCWSTR, HICON)fn
HINSTANCE ShellExecuteA(HWND, LPCSTR, LPCSTR, LPCSTR, LPCSTR, INT)fn
HINSTANCE ShellExecuteW(HWND, LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR, INT)fn
BOOL ShellExecuteExA(LPSHELLEXECUTEINFOA)fn
BOOL ShellExecuteExW(LPSHELLEXECUTEINFOW)fn
void SHFreeNameMappings(HANDLE)fn
DWORD_PTR SHGetFileInfoA(LPCSTR, DWORD, SHFILEINFOA *, UINT, UINT)fn
DWORD_PTR SHGetFileInfoW(LPCWSTR, DWORD, SHFILEINFOW *, UINT, UINT)fn
HRESULT SHQueryRecycleBinA(LPCSTR, LPSHQUERYRBINFO)fn
HRESULT SHQueryRecycleBinW(LPCWSTR, LPSHQUERYRBINFO)fn
HRESULT SHEmptyRecycleBinA(HWND, LPCSTR, DWORD)fn
HRESULT SHEmptyRecycleBinW(HWND, LPCWSTR, DWORD)Variables 9
enumvar
SEE_MASK_CLASSNAME = 1enumvar
NIF_MESSAGE = 1enumvar
NIS_HIDDEN = 1enumvar
SE_ERR_FNF = cast(HINSTANCE) 2enumvar
FOF_MULTIDESTFILES = 0x0001enumvar
SHGFI_LARGEICON = 0x000000enumvar
SHERB_NOCONFIRMATION = 1enumvar
SHERB_NOPROGRESSUI = 2enumvar
SHERB_NOSOUND = 4