⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shlwapi.h

📁 MinGW+MSYS开发必用的api参考
💻 H
📖 第 1 页 / 共 3 页
字号:
#ifndef _SHLWAPI_H#define _SHLWAPI_H#if __GNUC__ >=3#pragma GCC system_header#endif#ifdef __cplusplusextern "C" {#endif#ifndef _OBJC_NO_COM#include <objbase.h>#include <shlobj.h>#endif#ifndef WINSHLWAPI#define WINSHLWAPI DECLSPEC_IMPORT#endif#define DLLVER_PLATFORM_WINDOWS	0x00000001#define DLLVER_PLATFORM_NT	0x00000002#define URL_DONT_ESCAPE_EXTRA_INFO 0x02000000#define URL_DONT_SIMPLIFY	0x08000000#define URL_ESCAPE_PERCENT	0x00001000#define URL_ESCAPE_SEGMENT_ONLY	0x00002000#define URL_ESCAPE_SPACES_ONLY	0x04000000#define URL_ESCAPE_UNSAFE	0x20000000#define URL_INTERNAL_PATH	0x00800000#define URL_PARTFLAG_KEEPSCHEME	0x00000001#define URL_PLUGGABLE_PROTOCOL	0x40000000#define URL_UNESCAPE		0x10000000#define URL_UNESCAPE_HIGH_ANSI_ONLY 0x00400000#define URL_UNESCAPE_INPLACE	0x00100000#ifndef RC_INVOKED#include <pshpack1.h>typedef struct _DllVersionInfo{    DWORD cbSize;    DWORD dwMajorVersion;    DWORD dwMinorVersion;    DWORD dwBuildNumber;    DWORD dwPlatformID;} DLLVERSIONINFO;typedef struct _DLLVERSIONINFO2{    DLLVERSIONINFO info1;    DWORD dwFlags;    ULONGLONG ullVersion;} DLLVERSIONINFO2;#include <poppack.h>#define MAKEDLLVERULL(major, minor, build, qfe) \        (((ULONGLONG)(major) << 48) | \         ((ULONGLONG)(minor) << 32) | \         ((ULONGLONG)(build) << 16) | \         ((ULONGLONG)(  qfe) <<  0))typedef enum {    ASSOCSTR_COMMAND,    ASSOCSTR_EXECUTABLE,    ASSOCSTR_FRIENDLYDOCNAME,    ASSOCSTR_FRIENDLYAPPNAME,    ASSOCSTR_NOOPEN,    ASSOCSTR_SHELLNEWVALUE,    ASSOCSTR_DDECOMMAND,    ASSOCSTR_DDEIFEXEC,    ASSOCSTR_DDEAPPLICATION,    ASSOCSTR_DDETOPIC} ASSOCSTR;typedef enum{    ASSOCKEY_SHELLEXECCLASS = 1,    ASSOCKEY_APP,    ASSOCKEY_CLASS,    ASSOCKEY_BASECLASS} ASSOCKEY;typedef enum{    ASSOCDATA_MSIDESCRIPTOR = 1,    ASSOCDATA_NOACTIVATEHANDLER,    ASSOCDATA_QUERYCLASSSTORE} ASSOCDATA;typedef DWORD ASSOCF;typedef enum{    SHREGDEL_DEFAULT = 0x00000000,    SHREGDEL_HKCU    = 0x00000001,    SHREGDEL_HKLM    = 0x00000010,    SHREGDEL_BOTH    = 0x00000011} SHREGDEL_FLAGS;typedef enum{    SHREGENUM_DEFAULT = 0x00000000,    SHREGENUM_HKCU    = 0x00000001,    SHREGENUM_HKLM    = 0x00000010,    SHREGENUM_BOTH    = 0x00000011} SHREGENUM_FLAGS;typedef enum{    URLIS_URL,    URLIS_OPAQUE,    URLIS_NOHISTORY,    URLIS_FILEURL,    URLIS_APPLIABLE,    URLIS_DIRECTORY,    URLIS_HASQUERY} URLIS;typedef HANDLE HUSKEY, *PHUSKEY;typedef HRESULT (WINAPI* DLLGETVERSIONPROC)(DLLVERSIONINFO *);WINSHLWAPI BOOL WINAPI ChrCmpIA(WORD,WORD);WINSHLWAPI BOOL WINAPI ChrCmpIW(WCHAR,WCHAR);#define IntlStrEqNA(pStr1, pStr2, nChar) IntlStrEqWorkerA(TRUE, pStr1, pStr2, nChar);#define IntlStrEqNW(pStr1, pStr2, nChar) IntlStrEqWorkerW(TRUE, pStr1, pStr2, nChar);#define IntlStrEqNIA(pStr1, pStr2, nChar) IntlStrEqWorkerA(FALSE, pStr1, pStr2, nChar);#define IntlStrEqNIW(pStr1, pStr2, nChar) IntlStrEqWorkerW(FALSE, pStr1, pStr2, nChar);WINSHLWAPI BOOL WINAPI IntlStrEqWorkerA(BOOL,LPCSTR,LPCSTR,int);WINSHLWAPI BOOL WINAPI IntlStrEqWorkerW(BOOL,LPCWSTR,LPCWSTR,int);WINSHLWAPI HRESULT WINAPI SHStrDupA(LPCSTR,LPWSTR*);WINSHLWAPI HRESULT WINAPI SHStrDupW(LPCWSTR,LPWSTR*);WINSHLWAPI LPSTR WINAPI StrCatA(LPSTR,LPCSTR);WINSHLWAPI LPWSTR WINAPI StrCatW(LPWSTR,LPCWSTR);WINSHLWAPI LPSTR WINAPI StrCatBuffA(LPSTR,LPCSTR,int);WINSHLWAPI LPWSTR WINAPI StrCatBuffW(LPWSTR,LPCWSTR,int);WINSHLWAPI DWORD WINAPI StrCatChainW(LPWSTR,DWORD,DWORD,LPCWSTR);WINSHLWAPI LPSTR WINAPI StrChrA(LPCSTR,WORD);WINSHLWAPI LPWSTR WINAPI StrChrW(LPCWSTR,WCHAR);WINSHLWAPI LPSTR WINAPI StrChrIA(LPCSTR,WORD);WINSHLWAPI LPWSTR WINAPI StrChrIW(LPCWSTR,WCHAR);#define StrCmpIA lstrcmpiA#define StrCmpA lstrcmpA#define StrCpyA lstrcpyA#define StrCpyNA lstrcpynAWINSHLWAPI int WINAPI StrCmpIW(LPCWSTR,LPCWSTR);WINSHLWAPI int WINAPI StrCmpW(LPCWSTR,LPCWSTR);WINSHLWAPI LPWSTR WINAPI StrCpyW(LPWSTR,LPCWSTR);WINSHLWAPI LPWSTR WINAPI StrCpyNW(LPWSTR,LPCWSTR,int);WINSHLWAPI int WINAPI StrCmpNA(LPCSTR,LPCSTR,int);WINSHLWAPI int WINAPI StrCmpNW(LPCWSTR,LPCWSTR,int);WINSHLWAPI int WINAPI StrCmpNIA(LPCSTR,LPCSTR,int);WINSHLWAPI int WINAPI StrCmpNIW(LPCWSTR,LPCWSTR,int);WINSHLWAPI int WINAPI StrCSpnA(LPCSTR,LPCSTR);WINSHLWAPI int WINAPI StrCSpnW(LPCWSTR,LPCWSTR);WINSHLWAPI int WINAPI StrCSpnIA(LPCSTR,LPCSTR);WINSHLWAPI int WINAPI StrCSpnIW(LPCWSTR,LPCWSTR);WINSHLWAPI LPSTR WINAPI StrDupA(LPCSTR);WINSHLWAPI LPWSTR WINAPI StrDupW(LPCWSTR);WINSHLWAPI LPSTR WINAPI StrFormatByteSize64A(LONGLONG,LPSTR,UINT);WINSHLWAPI LPSTR WINAPI StrFormatByteSizeA(DWORD,LPSTR,UINT);WINSHLWAPI LPWSTR WINAPI StrFormatByteSizeW(LONGLONG,LPWSTR,UINT);WINSHLWAPI LPSTR WINAPI StrFormatKBSizeA(LONGLONG,LPSTR,UINT);WINSHLWAPI LPWSTR WINAPI StrFormatKBSizeW(LONGLONG,LPWSTR,UINT);WINSHLWAPI int WINAPI StrFromTimeIntervalA(LPSTR,UINT,DWORD,int);WINSHLWAPI int WINAPI StrFromTimeIntervalW(LPWSTR,UINT,DWORD,int);WINSHLWAPI BOOL WINAPI StrIsIntlEqualA(BOOL,LPCSTR,LPCSTR,int);WINSHLWAPI BOOL WINAPI StrIsIntlEqualW(BOOL,LPCWSTR,LPCWSTR,int);WINSHLWAPI LPSTR WINAPI StrNCatA(LPSTR,LPCSTR,int);WINSHLWAPI LPWSTR WINAPI StrNCatW(LPWSTR,LPCWSTR,int);WINSHLWAPI LPSTR WINAPI StrPBrkA(LPCSTR,LPCSTR);WINSHLWAPI LPWSTR WINAPI StrPBrkW(LPCWSTR,LPCWSTR);WINSHLWAPI LPSTR WINAPI StrRChrA(LPCSTR,LPCSTR,WORD);WINSHLWAPI LPWSTR WINAPI StrRChrW(LPCWSTR,LPCWSTR,WCHAR);WINSHLWAPI LPSTR WINAPI StrRChrIA(LPCSTR,LPCSTR,WORD);WINSHLWAPI LPWSTR WINAPI StrRChrIW(LPCWSTR,LPCWSTR,WCHAR);#ifndef _OBJC_NO_COMWINSHLWAPI HRESULT WINAPI StrRetToBufA(LPSTRRET,LPCITEMIDLIST,LPSTR,UINT);WINSHLWAPI HRESULT WINAPI StrRetToBufW(LPSTRRET,LPCITEMIDLIST,LPWSTR,UINT);WINSHLWAPI HRESULT WINAPI StrRetToStrA(LPSTRRET,LPCITEMIDLIST,LPSTR*);WINSHLWAPI HRESULT WINAPI StrRetToStrW(LPSTRRET,LPCITEMIDLIST,LPWSTR*);#endifWINSHLWAPI LPSTR WINAPI StrRStrIA(LPCSTR,LPCSTR,LPCSTR);WINSHLWAPI LPWSTR WINAPI StrRStrIW(LPCWSTR,LPCWSTR,LPCWSTR);WINSHLWAPI int WINAPI StrSpnA(LPCSTR,LPCSTR);WINSHLWAPI int WINAPI StrSpnW(LPCWSTR,LPCWSTR);WINSHLWAPI LPSTR WINAPI StrStrA(LPCSTR, LPCSTR);WINSHLWAPI LPSTR WINAPI StrStrIA(LPCSTR,LPCSTR);WINSHLWAPI LPWSTR WINAPI StrStrIW(LPCWSTR,LPCWSTR);WINSHLWAPI LPWSTR WINAPI StrStrW(LPCWSTR,LPCWSTR);WINSHLWAPI int WINAPI StrToIntA(LPCSTR);WINSHLWAPI int WINAPI StrToIntW(LPCWSTR);WINSHLWAPI BOOL WINAPI StrToIntExA(LPCSTR,DWORD,int*);WINSHLWAPI BOOL WINAPI StrToIntExW(LPCWSTR,DWORD,int*);WINSHLWAPI BOOL WINAPI StrTrimA(LPSTR,LPCSTR);WINSHLWAPI BOOL WINAPI StrTrimW(LPWSTR,LPCWSTR);WINSHLWAPI LPSTR WINAPI PathAddBackslashA(LPSTR);WINSHLWAPI LPWSTR WINAPI PathAddBackslashW(LPWSTR);WINSHLWAPI BOOL WINAPI PathAddExtensionA(LPSTR,LPCSTR);WINSHLWAPI BOOL WINAPI PathAddExtensionW(LPWSTR,LPCWSTR);WINSHLWAPI BOOL WINAPI PathAppendA(LPSTR,LPCSTR);WINSHLWAPI BOOL WINAPI PathAppendW(LPWSTR,LPCWSTR);WINSHLWAPI LPSTR WINAPI PathBuildRootA(LPSTR,int);WINSHLWAPI LPWSTR WINAPI PathBuildRootW(LPWSTR,int);WINSHLWAPI BOOL WINAPI PathCanonicalizeA(LPSTR,LPCSTR);WINSHLWAPI BOOL WINAPI PathCanonicalizeW(LPWSTR,LPCWSTR);WINSHLWAPI LPSTR WINAPI PathCombineA(LPSTR,LPCSTR,LPCSTR);WINSHLWAPI LPWSTR WINAPI PathCombineW(LPWSTR,LPCWSTR,LPCWSTR);WINSHLWAPI int WINAPI PathCommonPrefixA(LPCSTR,LPCSTR,LPSTR);WINSHLWAPI int WINAPI PathCommonPrefixW(LPCWSTR,LPCWSTR,LPWSTR);WINSHLWAPI BOOL WINAPI PathCompactPathA(HDC,LPSTR,UINT);WINSHLWAPI BOOL WINAPI PathCompactPathW(HDC,LPWSTR,UINT);WINSHLWAPI BOOL WINAPI PathCompactPathExA(LPSTR,LPCSTR,UINT,DWORD);WINSHLWAPI BOOL WINAPI PathCompactPathExW(LPWSTR,LPCWSTR,UINT,DWORD);WINSHLWAPI HRESULT WINAPI PathCreateFromUrlA(LPCSTR,LPSTR,LPDWORD,DWORD);WINSHLWAPI HRESULT WINAPI PathCreateFromUrlW(LPCWSTR,LPWSTR,LPDWORD,DWORD);WINSHLWAPI BOOL WINAPI PathFileExistsA(LPCSTR);WINSHLWAPI BOOL WINAPI PathFileExistsW(LPCWSTR);WINSHLWAPI LPSTR WINAPI PathFindExtensionA(LPCSTR);WINSHLWAPI LPWSTR WINAPI PathFindExtensionW(LPCWSTR);WINSHLWAPI LPSTR WINAPI PathFindFileNameA(LPCSTR);WINSHLWAPI LPWSTR WINAPI PathFindFileNameW(LPCWSTR);WINSHLWAPI LPSTR WINAPI PathFindNextComponentA(LPCSTR);WINSHLWAPI LPWSTR WINAPI PathFindNextComponentW(LPCWSTR);WINSHLWAPI BOOL WINAPI PathFindOnPathA(LPSTR,LPCSTR*);WINSHLWAPI BOOL WINAPI PathFindOnPathW(LPWSTR,LPCWSTR*);WINSHLWAPI LPCSTR WINAPI PathFindSuffixArrayA(LPCSTR,LPCSTR*,int);WINSHLWAPI LPCWSTR WINAPI PathFindSuffixArrayW(LPCWSTR,LPCWSTR*,int);WINSHLWAPI LPSTR WINAPI PathGetArgsA(LPCSTR);WINSHLWAPI LPWSTR WINAPI PathGetArgsW(LPCWSTR);WINSHLWAPI UINT WINAPI PathGetCharTypeA(UCHAR);WINSHLWAPI UINT WINAPI PathGetCharTypeW(WCHAR);WINSHLWAPI int WINAPI PathGetDriveNumberA(LPCSTR);WINSHLWAPI int WINAPI PathGetDriveNumberW(LPCWSTR);WINSHLWAPI BOOL WINAPI PathIsContentTypeA(LPCSTR,LPCSTR);WINSHLWAPI BOOL WINAPI PathIsContentTypeW(LPCWSTR,LPCWSTR);WINSHLWAPI BOOL WINAPI PathIsDirectoryA(LPCSTR);WINSHLWAPI BOOL WINAPI PathIsDirectoryEmptyA(LPCSTR);WINSHLWAPI BOOL WINAPI PathIsDirectoryEmptyW(LPCWSTR);WINSHLWAPI BOOL WINAPI PathIsDirectoryW(LPCWSTR);WINSHLWAPI BOOL WINAPI PathIsFileSpecA(LPCSTR);WINSHLWAPI BOOL WINAPI PathIsFileSpecW(LPCWSTR);WINSHLWAPI BOOL WINAPI PathIsLFNFileSpecA(LPCSTR);WINSHLWAPI BOOL WINAPI PathIsLFNFileSpecW(LPCWSTR);WINSHLWAPI BOOL WINAPI PathIsNetworkPathA(LPCSTR);WINSHLWAPI BOOL WINAPI PathIsNetworkPathW(LPCWSTR);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -