home *** CD-ROM | disk | FTP | other *** search
/ H4CK3R 14 / hacker14.iso / programacao / cwin / c.exe / $INSTDIR / include / shellapi.h < prev    next >
Encoding:
C/C++ Source or Header  |  2003-12-15  |  7.0 KB  |  260 lines

  1. #ifndef _SHELLAPI_H
  2. #define _SHELLAPI_H
  3. #if __GNUC__ >=3
  4. #pragma GCC system_header
  5. #endif
  6.  
  7. #ifdef __cplusplus
  8. extern "C" {
  9. #endif
  10. #define WINSHELLAPI DECLSPEC_IMPORT
  11. #define ABE_LEFT    0
  12. #define ABE_TOP    1
  13. #define ABE_RIGHT    2
  14. #define ABE_BOTTOM    3
  15. #define SEE_MASK_CLASSNAME    1
  16. #define SEE_MASK_CLASSKEY    3
  17. #define SEE_MASK_IDLIST    4
  18. #define SEE_MASK_INVOKEIDLIST   12
  19. #define SEE_MASK_ICON    16
  20. #define SEE_MASK_HOTKEY    32
  21. #define SEE_MASK_NOCLOSEPROCESS    64
  22. #define SEE_MASK_CONNECTNETDRV    128
  23. #define SEE_MASK_FLAG_DDEWAIT    256
  24. #define SEE_MASK_DOENVSUBST    512
  25. #define SEE_MASK_FLAG_NO_UI    1024
  26. #define SEE_MASK_UNICODE    65536
  27. #define ABM_NEW    0
  28. #define ABM_REMOVE    1
  29. #define ABM_QUERYPOS    2
  30. #define ABM_SETPOS    3
  31. #define ABM_GETSTATE    4
  32. #define ABM_GETTASKBARPOS    5
  33. #define ABM_ACTIVATE    6
  34. #define ABM_GETAUTOHIDEBAR    7
  35. #define ABM_SETAUTOHIDEBAR    8
  36. #define ABM_WINDOWPOSCHANGED    9
  37. #define ABN_STATECHANGE        0
  38. #define ABN_POSCHANGED        1
  39. #define ABN_FULLSCREENAPP    2
  40. #define ABN_WINDOWARRANGE    3
  41. #define NIM_ADD    0
  42. #define NIM_MODIFY    1
  43. #define NIM_DELETE    2
  44. #define NIF_MESSAGE    1
  45. #define NIF_ICON    2
  46. #define NIF_TIP    4
  47. #define SE_ERR_FNF    2
  48. #define SE_ERR_PNF    3
  49. #define SE_ERR_ACCESSDENIED    5
  50. #define SE_ERR_OOM    8
  51. #define SE_ERR_DLLNOTFOUND    32
  52. #define SE_ERR_SHARE    26
  53. #define SE_ERR_ASSOCINCOMPLETE    27
  54. #define SE_ERR_DDETIMEOUT    28
  55. #define SE_ERR_DDEFAIL    29
  56. #define SE_ERR_DDEBUSY    30
  57. #define SE_ERR_NOASSOC    31
  58. #define FO_MOVE    1
  59. #define FO_COPY    2
  60. #define FO_DELETE    3
  61. #define FO_RENAME    4
  62. #define FOF_MULTIDESTFILES    1
  63. #define FOF_CONFIRMMOUSE    2
  64. #define FOF_SILENT    4
  65. #define FOF_RENAMEONCOLLISION    8
  66. #define FOF_NOCONFIRMATION    16
  67. #define FOF_WANTMAPPINGHANDLE    32
  68. #define FOF_ALLOWUNDO    64
  69. #define FOF_FILESONLY    128
  70. #define FOF_SIMPLEPROGRESS    256
  71. #define FOF_NOCONFIRMMKDIR    512
  72. #define FOF_NOERRORUI    1024
  73. #define PO_DELETE 19
  74. #define PO_RENAME 20
  75. #define PO_PORTCHANGE 32
  76. #define PO_REN_PORT 52
  77. #define SHGFI_ICON    256
  78. #define SHGFI_DISPLAYNAME    512
  79. #define SHGFI_TYPENAME    1024
  80. #define SHGFI_ATTRIBUTES    2048
  81. #define SHGFI_ICONLOCATION    4096
  82. #define SHGFI_EXETYPE 8192
  83. #define SHGFI_SYSICONINDEX 16384
  84. #define SHGFI_LINKOVERLAY 32768
  85. #define SHGFI_SELECTED 65536
  86. #define SHGFI_ATTR_SPECIFIED 131072
  87. #define SHGFI_LARGEICON    0
  88. #define SHGFI_SMALLICON    1
  89. #define SHGFI_OPENICON    2
  90. #define SHGFI_SHELLICONSIZE    4
  91. #define SHGFI_PIDL    8
  92. #define SHGFI_USEFILEATTRIBUTES    16
  93.  
  94. typedef WORD FILEOP_FLAGS;
  95. typedef WORD PRINTEROP_FLAGS;
  96. typedef struct _AppBarData {
  97.     DWORD    cbSize;
  98.     HWND    hWnd;
  99.     UINT    uCallbackMessage;
  100.     UINT    uEdge;
  101.     RECT    rc;
  102.     LPARAM lParam;
  103. } APPBARDATA,*PAPPBARDATA;
  104. DECLARE_HANDLE(HDROP);
  105. typedef struct _NOTIFYICONDATAA {
  106.     DWORD cbSize;
  107.     HWND hWnd;
  108.     UINT uID;
  109.     UINT uFlags;
  110.     UINT uCallbackMessage;
  111.     HICON hIcon;
  112.     CHAR szTip[64];
  113. } NOTIFYICONDATAA,*PNOTIFYICONDATAA;
  114. typedef struct _NOTIFYICONDATAW {
  115.     DWORD cbSize;
  116.     HWND hWnd;
  117.     UINT uID;
  118.     UINT uFlags;
  119.     UINT uCallbackMessage;
  120.     HICON hIcon;
  121.     WCHAR szTip[64];
  122. } NOTIFYICONDATAW,*PNOTIFYICONDATAW;
  123. typedef struct _SHELLEXECUTEINFOA {
  124.     DWORD cbSize;
  125.     ULONG fMask;
  126.     HWND hwnd;
  127.     LPCSTR lpVerb;
  128.     LPCSTR lpFile;
  129.     LPCSTR lpParameters;
  130.     LPCSTR lpDirectory;
  131.     int nShow;
  132.     HINSTANCE hInstApp;
  133.     PVOID lpIDList;
  134.     LPCSTR lpClass;
  135.     HKEY hkeyClass;
  136.     DWORD dwHotKey;
  137.     HANDLE hIcon;
  138.     HANDLE hProcess;
  139. } SHELLEXECUTEINFOA,*LPSHELLEXECUTEINFOA;
  140. typedef struct _SHELLEXECUTEINFOW {
  141.     DWORD cbSize;
  142.     ULONG fMask;
  143.     HWND hwnd;
  144.     LPCWSTR lpVerb;
  145.     LPCWSTR lpFile;
  146.     LPCWSTR lpParameters;
  147.     LPCWSTR lpDirectory;
  148.     int nShow;
  149.     HINSTANCE hInstApp;
  150.     PVOID lpIDList;
  151.     LPCWSTR lpClass;
  152.     HKEY hkeyClass;
  153.     DWORD dwHotKey;
  154.     HANDLE hIcon;
  155.     HANDLE hProcess;
  156. } SHELLEXECUTEINFOW,*LPSHELLEXECUTEINFOW;
  157. #include <pshpack2.h>
  158. typedef struct _SHFILEOPSTRUCTA {
  159.     HWND hwnd;
  160.     UINT wFunc;
  161.     LPCSTR pFrom;
  162.     LPCSTR pTo;
  163.     FILEOP_FLAGS fFlags;
  164.     BOOL fAnyOperationsAborted;
  165.     PVOID hNameMappings;
  166.     LPCSTR lpszProgressTitle;
  167. } SHFILEOPSTRUCTA,*LPSHFILEOPSTRUCTA;
  168. typedef struct _SHFILEOPSTRUCTW {
  169.     HWND hwnd;
  170.     UINT wFunc;
  171.     LPCWSTR pFrom;
  172.     LPCWSTR pTo;
  173.     FILEOP_FLAGS fFlags;
  174.     BOOL fAnyOperationsAborted;
  175.     PVOID hNameMappings;
  176.     LPCWSTR lpszProgressTitle;
  177. } SHFILEOPSTRUCTW,*LPSHFILEOPSTRUCTW;
  178. #include <poppack.h>
  179. typedef struct _SHFILEINFOA {
  180.     HICON hIcon;
  181.     int iIcon;
  182.     DWORD dwAttributes;
  183.     CHAR szDisplayName[MAX_PATH];
  184.     CHAR szTypeName[80];
  185. } SHFILEINFOA;
  186. typedef struct _SHFILEINFOW {
  187.     HICON hIcon;
  188.     int iIcon;
  189.     DWORD dwAttributes;
  190.     WCHAR szDisplayName[MAX_PATH];
  191.     WCHAR szTypeName[80];
  192. } SHFILEINFOW;
  193.  
  194. LPWSTR * WINAPI CommandLineToArgvW(LPCWSTR,int*);
  195. void WINAPI DragAcceptFiles(HWND,BOOL);
  196. void WINAPI DragFinish(HDROP);
  197. UINT WINAPI DragQueryFileA(HDROP,UINT,LPSTR,UINT);
  198. UINT WINAPI DragQueryFileW(HDROP,UINT,LPWSTR,UINT);
  199. BOOL WINAPI DragQueryPoint(HDROP,LPPOINT);
  200. HICON WINAPI ExtractAssociatedIconA(HINSTANCE,LPCSTR,PWORD);
  201. HICON WINAPI ExtractAssociatedIconW(HINSTANCE,LPCWSTR,PWORD);
  202. HICON WINAPI ExtractIconA(HINSTANCE,LPCSTR,UINT);
  203. HICON WINAPI ExtractIconW(HINSTANCE,LPCWSTR,UINT);
  204. UINT WINAPI ExtractIconExA(LPCSTR,int,HICON*,HICON*,UINT);
  205. UINT WINAPI ExtractIconExW(LPCWSTR,int,HICON*,HICON*,UINT);
  206. HINSTANCE WINAPI FindExecutableA(LPCSTR,LPCSTR,LPSTR);
  207. HINSTANCE WINAPI FindExecutableW(LPCWSTR,LPCWSTR,LPWSTR);
  208. UINT WINAPI SHAppBarMessage(DWORD,PAPPBARDATA);
  209. BOOL WINAPI Shell_NotifyIconA(DWORD,PNOTIFYICONDATAA);
  210. BOOL WINAPI Shell_NotifyIconW(DWORD,PNOTIFYICONDATAW);
  211. int WINAPI ShellAboutA(HWND,LPCSTR,LPCSTR,HICON);
  212. int WINAPI ShellAboutW(HWND,LPCWSTR,LPCWSTR,HICON);
  213. HINSTANCE WINAPI ShellExecuteA(HWND,LPCSTR,LPCSTR,LPCSTR,LPCSTR,INT);
  214. HINSTANCE WINAPI ShellExecuteW(HWND,LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR,INT);
  215. BOOL WINAPI ShellExecuteExA(LPSHELLEXECUTEINFOA);
  216. BOOL WINAPI ShellExecuteExW(LPSHELLEXECUTEINFOW);
  217. int WINAPI SHFileOperationA(LPSHFILEOPSTRUCTA);
  218. int WINAPI SHFileOperationW(LPSHFILEOPSTRUCTW);
  219. void WINAPI SHFreeNameMappings(HANDLE);
  220. DWORD WINAPI SHGetFileInfoA(LPCSTR,DWORD,SHFILEINFOA*,UINT,UINT);
  221. DWORD WINAPI SHGetFileInfoW(LPCWSTR,DWORD,SHFILEINFOW*,UINT,UINT);
  222.  
  223. #ifdef UNICODE
  224. typedef NOTIFYICONDATAW NOTIFYICONDATA,*PNOTIFYICONDATA;
  225. typedef SHELLEXECUTEINFOW SHELLEXECUTEINFO,*LPSHELLEXECUTEINFO;
  226. typedef SHFILEOPSTRUCTW SHFILEOPSTRUCT,*LPSHFILEOPSTRUCT;
  227. typedef SHFILEINFOW SHFILEINFO;
  228. #define DragQueryFile DragQueryFileW
  229. #define ExtractAssociatedIcon ExtractAssociatedIconW
  230. #define ExtractIcon ExtractIconW
  231. #define ExtractIconEx ExtractIconExW
  232. #define FindExecutable FindExecutableW
  233. #define Shell_NotifyIcon Shell_NotifyIconW
  234. #define ShellAbout ShellAboutW
  235. #define ShellExecute ShellExecuteW
  236. #define ShellExecuteEx ShellExecuteExW
  237. #define SHFileOperation SHFileOperationW
  238. #define SHGetFileInfo SHGetFileInfoW
  239. #else
  240. typedef NOTIFYICONDATAA NOTIFYICONDATA,*PNOTIFYICONDATA;
  241. typedef SHELLEXECUTEINFOA SHELLEXECUTEINFO,*LPSHELLEXECUTEINFO;
  242. typedef SHFILEOPSTRUCTA SHFILEOPSTRUCT,*LPSHFILEOPSTRUCT;
  243. typedef SHFILEINFOA SHFILEINFO;
  244. #define DragQueryFile DragQueryFileA
  245. #define ExtractAssociatedIcon ExtractAssociatedIconA
  246. #define ExtractIcon ExtractIconA
  247. #define ExtractIconEx ExtractIconExA
  248. #define FindExecutable FindExecutableA
  249. #define Shell_NotifyIcon Shell_NotifyIconA
  250. #define ShellAbout ShellAboutA
  251. #define ShellExecute ShellExecuteA
  252. #define ShellExecuteEx ShellExecuteExA
  253. #define SHFileOperation SHFileOperationA
  254. #define SHGetFileInfo SHGetFileInfoA
  255. #endif
  256. #ifdef __cplusplus
  257. }
  258. #endif
  259. #endif
  260.