6 #define WINSHELLAPI DECLSPEC_IMPORT
11 #define SEE_MASK_CLASSNAME 1
12 #define SEE_MASK_CLASSKEY 3
13 #define SEE_MASK_IDLIST 4
14 #define SEE_MASK_INVOKEIDLIST 12
15 #define SEE_MASK_ICON 16
16 #define SEE_MASK_HOTKEY 32
17 #define SEE_MASK_NOCLOSEPROCESS 64
18 #define SEE_MASK_CONNECTNETDRV 128
19 #define SEE_MASK_FLAG_DDEWAIT 256
20 #define SEE_MASK_DOENVSUBST 512
21 #define SEE_MASK_FLAG_NO_UI 1024
22 #define SEE_MASK_UNICODE 65536
25 #define ABM_QUERYPOS 2
27 #define ABM_GETSTATE 4
28 #define ABM_GETTASKBARPOS 5
29 #define ABM_ACTIVATE 6
30 #define ABM_GETAUTOHIDEBAR 7
31 #define ABM_SETAUTOHIDEBAR 8
32 #define ABM_WINDOWPOSCHANGED 9
33 #define ABN_STATECHANGE 0
34 #define ABN_POSCHANGED 1
35 #define ABN_FULLSCREENAPP 2
36 #define ABN_WINDOWARRANGE 3
45 #define SE_ERR_ACCESSDENIED 5
47 #define SE_ERR_DLLNOTFOUND 32
48 #define SE_ERR_SHARE 26
49 #define SE_ERR_ASSOCINCOMPLETE 27
50 #define SE_ERR_DDETIMEOUT 28
51 #define SE_ERR_DDEFAIL 29
52 #define SE_ERR_DDEBUSY 30
53 #define SE_ERR_NOASSOC 31
58 #define FOF_MULTIDESTFILES 1
59 #define FOF_CONFIRMMOUSE 2
61 #define FOF_RENAMEONCOLLISION 8
62 #define FOF_NOCONFIRMATION 16
63 #define FOF_WANTMAPPINGHANDLE 32
64 #define FOF_ALLOWUNDO 64
65 #define FOF_FILESONLY 128
66 #define FOF_SIMPLEPROGRESS 256
67 #define FOF_NOCONFIRMMKDIR 512
70 #define PO_PORTCHANGE 32
71 #define PO_REN_PORT 52
72 #define SHGFI_ICON 256
73 #define SHGFI_DISPLAYNAME 512
74 #define SHGFI_TYPENAME 1024
75 #define SHGFI_ATTRIBUTES 2048
76 #define SHGFI_ICONLOCATION 4096
77 #define SHGFI_EXETYPE 8192
78 #define SHGFI_SYSICONINDEX 16384
79 #define SHGFI_LINKOVERLAY 32768
80 #define SHGFI_SELECTED 65536
81 #define SHGFI_LARGEICON 0
82 #define SHGFI_SMALLICON 1
83 #define SHGFI_OPENICON 2
84 #define SHGFI_SHELLICONSIZE 4
86 #define SHGFI_USEFILEATTRIBUTES 16
88 typedef WORD FILEOP_FLAGS
;
89 typedef WORD PRINTEROP_FLAGS
;
90 typedef struct _AppBarData
{
93 UINT uCallbackMessage
;
97 } APPBARDATA
,*PAPPBARDATA
;
98 DECLARE_HANDLE(HDROP
);
99 typedef struct _NOTIFYICONDATAA
{
104 UINT uCallbackMessage
;
107 } NOTIFYICONDATAA
,*PNOTIFYICONDATAA
;
108 typedef struct _NOTIFYICONDATAW
{
113 UINT uCallbackMessage
;
116 } NOTIFYICONDATAW
,*PNOTIFYICONDATAW
;
117 typedef struct _SHELLEXECUTEINFOA
{
133 } SHELLEXECUTEINFOA
,*LPSHELLEXECUTEINFOA
;
134 typedef struct _SHELLEXECUTEINFOW
{
140 LPCWSTR lpParameters
;
150 } SHELLEXECUTEINFOW
,*LPSHELLEXECUTEINFOW
;
151 typedef struct _SHFILEOPSTRUCTA
{
157 BOOL fAnyOperationsAborted
;
159 LPCSTR lpszProgressTitle
;
160 } SHFILEOPSTRUCTA
,*LPSHFILEOPSTRUCTA
;
161 typedef struct _SHFILEOPSTRUCTW
{
167 BOOL fAnyOperationsAborted
;
169 LPCWSTR lpszProgressTitle
;
170 } SHFILEOPSTRUCTW
,*LPSHFILEOPSTRUCTW
;
171 typedef struct _SHFILEINFOA
{
175 CHAR szDisplayName
[MAX_PATH
];
178 typedef struct _SHFILEINFOW
{
182 WCHAR szDisplayName
[MAX_PATH
];
183 WCHAR szTypeName
[80];
186 LPWSTR
* WINAPI
CommandLineToArgvW(LPCWSTR
,int*);
187 void WINAPI
DragAcceptFiles(HWND
,BOOL
);
188 void WINAPI
DragFinish(HDROP
);
189 UINT WINAPI
DragQueryFileA(HDROP
,UINT
,LPSTR
,UINT
);
190 UINT WINAPI
DragQueryFileW(HDROP
,UINT
,LPWSTR
,UINT
);
191 BOOL WINAPI
DragQueryPoint(HDROP
,LPPOINT
);
192 HICON WINAPI
ExtractAssociatedIconA(HINSTANCE
,LPCSTR
,PWORD
);
193 HICON WINAPI
ExtractAssociatedIconW(HINSTANCE
,LPCWSTR
,PWORD
);
194 HICON WINAPI
ExtractIconA(HINSTANCE
,LPCSTR
,UINT
);
195 HICON WINAPI
ExtractIconW(HINSTANCE
,LPCWSTR
,UINT
);
196 HICON WINAPI
ExtractIconExA(LPCSTR
,int,HICON
*,HICON
*,UINT
);
197 HICON WINAPI
ExtractIconExW(LPCWSTR
,int,HICON
*,HICON
*,UINT
);
198 HINSTANCE WINAPI
FindExecutableA(LPCSTR
,LPCSTR
,LPSTR
);
199 HINSTANCE WINAPI
FindExecutableW(LPCWSTR
,LPCWSTR
,LPWSTR
);
200 UINT WINAPI
SHAppBarMessage(DWORD
,PAPPBARDATA
);
201 BOOL WINAPI
Shell_NotifyIconA(DWORD
,PNOTIFYICONDATAA
);
202 BOOL WINAPI
Shell_NotifyIconW(DWORD
,PNOTIFYICONDATAW
);
203 int WINAPI
ShellAboutA(HWND
,LPCSTR
,LPCSTR
,HICON
);
204 int WINAPI
ShellAboutW(HWND
,LPCWSTR
,LPCWSTR
,HICON
);
205 HINSTANCE WINAPI
ShellExecuteA(HWND
,LPCSTR
,LPCSTR
,LPCSTR
,LPCSTR
,INT
);
206 HINSTANCE WINAPI
ShellExecuteW(HWND
,LPCWSTR
,LPCWSTR
,LPCWSTR
,LPCWSTR
,INT
);
207 BOOL WINAPI
ShellExecuteExA(LPSHELLEXECUTEINFOA
);
208 BOOL WINAPI
ShellExecuteExW(LPSHELLEXECUTEINFOW
);
209 int WINAPI
SHFileOperationA(LPSHFILEOPSTRUCTA
);
210 int WINAPI
SHFileOperationW(LPSHFILEOPSTRUCTW
);
211 void WINAPI
SHFreeNameMappings(HANDLE
);
212 DWORD WINAPI
SHGetFileInfoA(LPCSTR
,DWORD
,SHFILEINFOA
*,UINT
,UINT
);
213 DWORD WINAPI
SHGetFileInfoW(LPCWSTR
,DWORD
,SHFILEINFOW
*,UINT
,UINT
);
216 typedef NOTIFYICONDATAW NOTIFYICONDATA
,*PNOTIFYICONDATA
;
217 typedef SHELLEXECUTEINFOW SHELLEXECUTEINFO
,*LPSHELLEXECUTEINFO
;
218 typedef SHFILEOPSTRUCTW SHFILEOPSTRUCT
,*LPSHFILEOPSTRUCT
;
219 typedef SHFILEINFOW SHFILEINFO
;
220 #define DragQueryFile DragQueryFileW
221 #define ExtractAssociatedIcon ExtractAssociatedIconW
222 #define ExtractIcon ExtractIconW
223 #define ExtractIconEx ExtractIconExW
224 #define FindExecutable FindExecutableW
225 #define Shell_NotifyIcon Shell_NotifyIconW
226 #define ShellAbout ShellAboutW
227 #define ShellExecute ShellExecuteW
228 #define ShellExecuteEx ShellExecuteExW
229 #define SHFileOperation SHFileOperationW
230 #define SHGetFileInfo SHGetFileInfoW
232 typedef NOTIFYICONDATAA NOTIFYICONDATA
,*PNOTIFYICONDATA
;
233 typedef SHELLEXECUTEINFOA SHELLEXECUTEINFO
,*LPSHELLEXECUTEINFO
;
234 typedef SHFILEOPSTRUCTA SHFILEOPSTRUCT
,*LPSHFILEOPSTRUCT
;
235 typedef SHFILEINFOA SHFILEINFO
;
236 #define DragQueryFile DragQueryFileA
237 #define ExtractAssociatedIcon ExtractAssociatedIconA
238 #define ExtractIcon ExtractIconA
239 #define ExtractIconEx ExtractIconExA
240 #define FindExecutable FindExecutableA
241 #define Shell_NotifyIcon Shell_NotifyIconA
242 #define ShellAbout ShellAboutA
243 #define ShellExecute ShellExecuteA
244 #define ShellExecuteEx ShellExecuteExA
245 #define SHFileOperation SHFileOperationA
246 #define SHGetFileInfo SHGetFileInfoA