core.sys.windows.shellapi

Windows API header module

Translated from MinGW Windows headers

Authors

Stewart Gordon

License

Types 24

aliasHDROP = HANDLE
Fields
DWORD cbSize
HWND hWnd
UINT uCallbackMessage
UINT uEdge
RECT rc
LPARAM lParam
Fields
DWORD cbSize
HWND hWnd
UINT uID
UINT uFlags
UINT uCallbackMessage
HICON hIcon
Fields
DWORD cbSize
HWND hWnd
UINT uID
UINT uFlags
UINT uCallbackMessage
HICON hIcon
Fields
DWORD cbSize
ULONG fMask
HWND hwnd
LPCSTR lpVerb
LPCSTR lpFile
LPCSTR lpParameters
LPCSTR lpDirectory
int nShow
HINSTANCE hInstApp
PVOID lpIDList
LPCSTR lpClass
HKEY hkeyClass
DWORD dwHotKey
HANDLE hIcon
HANDLE hProcess
Fields
DWORD cbSize
ULONG fMask
HWND hwnd
LPCWSTR lpVerb
LPCWSTR lpFile
LPCWSTR lpParameters
LPCWSTR lpDirectory
int nShow
HINSTANCE hInstApp
PVOID lpIDList
LPCWSTR lpClass
HKEY hkeyClass
DWORD dwHotKey
HANDLE hIcon
HANDLE hProcess
Fields
HWND hwnd
UINT wFunc
LPCSTR pFrom
LPCSTR pTo
BOOL fAnyOperationsAborted
PVOID hNameMappings
LPCSTR lpszProgressTitle
Fields
HWND hwnd
UINT wFunc
LPCWSTR pFrom
BOOL fAnyOperationsAborted
PVOID hNameMappings
LPCWSTR lpszProgressTitle
Fields
HICON hIcon
int iIcon
DWORD dwAttributes
CHAR[MAX_PATH] szDisplayName
CHAR[80] szTypeName
Fields
HICON hIcon
int iIcon
DWORD dwAttributes
WCHAR[MAX_PATH] szDisplayName
WCHAR[80] szTypeName
Fields
DWORD cbSize
long i64Size
long i64NumItems
aliasPNOTIFYICONDATA = NOTIFYICONDATA *
aliasLPSHELLEXECUTEINFO = SHELLEXECUTEINFO *
aliasLPSHFILEOPSTRUCT = SHFILEOPSTRUCT *

Functions 33

fnLPWSTR * CommandLineToArgvW(LPCWSTR, int *) extern(Windows) nothrow @nogc
fnvoid DragAcceptFiles(HWND, BOOL) extern(Windows) nothrow @nogc
fnvoid DragFinish(HDROP) extern(Windows) nothrow @nogc
fnUINT DragQueryFileA(HDROP, UINT, LPSTR, UINT) extern(Windows) nothrow @nogc
fnUINT DragQueryFileW(HDROP, UINT, LPWSTR, UINT) extern(Windows) nothrow @nogc
fnBOOL DragQueryPoint(HDROP, LPPOINT) extern(Windows) nothrow @nogc
fnHICON DuplicateIcon(HINSTANCE, HICON) extern(Windows) nothrow @nogc
fnHICON ExtractAssociatedIconA(HINSTANCE, LPCSTR, PWORD) extern(Windows) nothrow @nogc
fnHICON ExtractAssociatedIconW(HINSTANCE, LPCWSTR, PWORD) extern(Windows) nothrow @nogc
fnHICON ExtractIconA(HINSTANCE, LPCSTR, UINT) extern(Windows) nothrow @nogc
fnHICON ExtractIconW(HINSTANCE, LPCWSTR, UINT) extern(Windows) nothrow @nogc
fnUINT ExtractIconExA(LPCSTR, int, HICON *, HICON *, UINT) extern(Windows) nothrow @nogc
fnUINT ExtractIconExW(LPCWSTR, int, HICON *, HICON *, UINT) extern(Windows) nothrow @nogc
fnHINSTANCE FindExecutableA(LPCSTR, LPCSTR, LPSTR) extern(Windows) nothrow @nogc
fnHINSTANCE FindExecutableW(LPCWSTR, LPCWSTR, LPWSTR) extern(Windows) nothrow @nogc
fnUINT_PTR SHAppBarMessage(DWORD, PAPPBARDATA) extern(Windows) nothrow @nogc
fnBOOL Shell_NotifyIconA(DWORD, PNOTIFYICONDATAA) extern(Windows) nothrow @nogc
fnBOOL Shell_NotifyIconW(DWORD, PNOTIFYICONDATAW) extern(Windows) nothrow @nogc
fnint ShellAboutA(HWND, LPCSTR, LPCSTR, HICON) extern(Windows) nothrow @nogc
fnint ShellAboutW(HWND, LPCWSTR, LPCWSTR, HICON) extern(Windows) nothrow @nogc
fnHINSTANCE ShellExecuteA(HWND, LPCSTR, LPCSTR, LPCSTR, LPCSTR, INT) extern(Windows) nothrow @nogc
fnHINSTANCE ShellExecuteW(HWND, LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR, INT) extern(Windows) nothrow @nogc
fnBOOL ShellExecuteExA(LPSHELLEXECUTEINFOA) extern(Windows) nothrow @nogc
fnBOOL ShellExecuteExW(LPSHELLEXECUTEINFOW) extern(Windows) nothrow @nogc
fnint SHFileOperationA(LPSHFILEOPSTRUCTA) extern(Windows) nothrow @nogc
fnint SHFileOperationW(LPSHFILEOPSTRUCTW) extern(Windows) nothrow @nogc
fnvoid SHFreeNameMappings(HANDLE) extern(Windows) nothrow @nogc
fnDWORD_PTR SHGetFileInfoA(LPCSTR, DWORD, SHFILEINFOA *, UINT, UINT) extern(Windows) nothrow @nogc
fnDWORD_PTR SHGetFileInfoW(LPCWSTR, DWORD, SHFILEINFOW *, UINT, UINT) extern(Windows) nothrow @nogc
fnHRESULT SHQueryRecycleBinA(LPCSTR, LPSHQUERYRBINFO) extern(Windows) nothrow @nogc
fnHRESULT SHQueryRecycleBinW(LPCWSTR, LPSHQUERYRBINFO) extern(Windows) nothrow @nogc
fnHRESULT SHEmptyRecycleBinA(HWND, LPCSTR, DWORD) extern(Windows) nothrow @nogc
fnHRESULT SHEmptyRecycleBinW(HWND, LPCWSTR, DWORD) extern(Windows) nothrow @nogc

Variables 9

enumvarSEE_MASK_CLASSNAME = 1
enumvarNIF_MESSAGE = 1
enumvarNIS_HIDDEN = 1
enumvarSE_ERR_FNF = cast(HINSTANCE) 2
enumvarFOF_MULTIDESTFILES = 0x0001
enumvarSHGFI_LARGEICON = 0x000000
enumvarSHERB_NOCONFIRMATION = 1
enumvarSHERB_NOPROGRESSUI = 2
enumvarSHERB_NOSOUND = 4