cf62424b92
cguid.h, commctrl.h, commdlg.h, cpl.h, cplext.h, custcntl.h, dbt.h, dde.h, ddeml.h, dlgs.h, excpt.h, httpext.h, imagehlp.h, imm.h, initguid.h, intshcut.h, ipexport.h, iphlpapi.h, ipifcons.h, iprtrmib.h, iptypes.h, isguids.h, largeint.h, lm.h, lmaccess.h, lmalert.h, lmapibuf.h, lmat.h, lmaudit.h, lmbrowsr.h, lmchdev.h, lmconfig.h, lmcons.h, lmerr.h, lmerrlog.h, lmmsg.h, lmremutl.h, lmrepl.h, lmserver.h, lmshare.h, lmsname.h, lmstats.h, lmsvc.h, lmuse.h, lmuseflg.h, lmwksta.h, lzexpand.h, mapi.h, mciavi.h, mcx.h, mmsystem.h, mswsock.h, nb30.h, nddeapi.h, nspapi.h, ntdef.h, ntsecapi.h, ntsecpkg.h, oaidl.h, objbase.h, objfwd.h, objidl.h, odbcinst.h, ole.h, ole2.h, ole2ver.h, oleauto.h, olectl.h, olectlid.h, oledlg.h, oleidl.h, pbt.h, prsht.h, psapi.h, rapi.h, ras.h, raserror.h, rassapi.h, regstr.h, richedit.h, richole.h, rpc.h, rpcdce.h, rpcdce2.h, rpcdcep.h, rpcndr.h, rpcnsi.h, rpcnsip.h, rpcnterr.h, rpcproxy.h, schannel.h, schnlsp.h, scrnsave.h, security.h, setupapi.h, shellapi.h, shlguid.h, shlobj.h, sql.h, sqlext.h, sqltypes.h, sqlucode.h, sspi.h, subauth.h, tlhelp32.h, unknwn.h, userenv.h, w32api.h, winbase.h, wincon.h, wincrypt.h, windef.h, windows.h, windowsx.h, winerror.h, wingdi.h, wininet.h, winioctl.h, winnetwk.h, winnls.h, winnt.h, winperf.h, winreg.h, winresrc.h, winsock.h, winsock2.h, winspool.h, winsvc.h, winuser.h, winver.h, ws2tcpip.h, wsnetbs.h, wtypes.h, zmouse.h: Add #pragma GCC system_header if __GNUC__ >= 3. * include/mapi.h: Change header guard name to _MAPI_H for consistency.
83 lines
3.1 KiB
C
83 lines
3.1 KiB
C
#ifndef _INTSHCUT_H
|
|
#define _INTSHCUT_H
|
|
#if __GNUC__ >=3
|
|
#pragma GCC system_header
|
|
#endif
|
|
|
|
#include <isguids.h>
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
#define INTSHCUTAPI DECLSPEC_IMPORT
|
|
#define E_FLAGS MAKE_SCODE(SEVERITY_ERROR,FACILITY_ITF,0x1000)
|
|
#define IS_E_EXEC_FAILED MAKE_SCODE(SEVERITY_ERROR,FACILITY_ITF,0x2002)
|
|
#define URL_E_INVALID_SYNTAX MAKE_SCODE(SEVERITY_ERROR,FACILITY_ITF,0x1001)
|
|
#define URL_E_UNREGISTERED_PROTOCOL MAKE_SCODE(SEVERITY_ERROR,FACILITY_ITF,0x1002)
|
|
typedef enum iurl_seturl_flags {
|
|
IURL_SETURL_FL_GUESS_PROTOCOL=1,
|
|
IURL_SETURL_FL_USE_DEFAULT_PROTOCOL,
|
|
ALL_IURL_SETURL_FLAGS=(IURL_SETURL_FL_GUESS_PROTOCOL|IURL_SETURL_FL_USE_DEFAULT_PROTOCOL)
|
|
} IURL_SETURL_FLAGS;
|
|
typedef enum iurl_invokecommand_flags {
|
|
IURL_INVOKECOMMAND_FL_ALLOW_UI=1,
|
|
IURL_INVOKECOMMAND_FL_USE_DEFAULT_VERB,
|
|
ALL_IURL_INVOKECOMMAND_FLAGS=(IURL_INVOKECOMMAND_FL_ALLOW_UI|IURL_INVOKECOMMAND_FL_USE_DEFAULT_VERB)
|
|
} IURL_INVOKECOMMAND_FLAGS;
|
|
typedef enum translateurl_in_flags {
|
|
TRANSLATEURL_FL_GUESS_PROTOCOL=1,
|
|
TRANSLATEURL_FL_USE_DEFAULT_PROTOCOL,
|
|
ALL_TRANSLATEURL_FLAGS=(TRANSLATEURL_FL_GUESS_PROTOCOL|TRANSLATEURL_FL_USE_DEFAULT_PROTOCOL)
|
|
} TRANSLATEURL_IN_FLAGS;
|
|
typedef enum urlassociationdialog_in_flags {
|
|
URLASSOCDLG_FL_USE_DEFAULT_NAME=1,
|
|
URLASSOCDLG_FL_REGISTER_ASSOC,
|
|
ALL_URLASSOCDLG_FLAGS=(URLASSOCDLG_FL_USE_DEFAULT_NAME|URLASSOCDLG_FL_REGISTER_ASSOC)
|
|
} URLASSOCIATIONDIALOG_IN_FLAGS;
|
|
typedef enum mimeassociationdialog_in_flags {
|
|
MIMEASSOCDLG_FL_REGISTER_ASSOC=1,
|
|
ALL_MIMEASSOCDLG_FLAGS=MIMEASSOCDLG_FL_REGISTER_ASSOC
|
|
} MIMEASSOCIATIONDIALOG_IN_FLAGS;
|
|
typedef struct urlinvokecommandinfo {
|
|
DWORD dwcbSize;
|
|
DWORD dwFlags;
|
|
HWND hwndParent;
|
|
PCSTR pcszVerb;
|
|
} URLINVOKECOMMANDINFO,*PURLINVOKECOMMANDINFO;
|
|
typedef const URLINVOKECOMMANDINFO CURLINVOKECOMMANDINFO;
|
|
typedef const URLINVOKECOMMANDINFO *PCURLINVOKECOMMANDINFO;
|
|
#undef INTERFACE
|
|
#define INTERFACE IUniformResourceLocator
|
|
DECLARE_INTERFACE_(IUniformResourceLocator,IUnknown)
|
|
{
|
|
STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
|
|
STDMETHOD_(ULONG,AddRef)(THIS) PURE;
|
|
STDMETHOD_(ULONG,Release)(THIS) PURE;
|
|
STDMETHOD(SetURL)(THIS_ PCSTR,DWORD) PURE;
|
|
STDMETHOD(GetURL)(THIS_ PSTR*) PURE;
|
|
STDMETHOD(InvokeCommand)(THIS_ PURLINVOKECOMMANDINFO) PURE;
|
|
};
|
|
typedef IUniformResourceLocator *PIUniformResourceLocator;
|
|
typedef const IUniformResourceLocator CIUniformResourceLocator;
|
|
typedef const IUniformResourceLocator *PCIUniformResourceLocator;
|
|
|
|
BOOL WINAPI InetIsOffline(DWORD);
|
|
HRESULT WINAPI MIMEAssociationDialogA(HWND,DWORD,PCSTR,PCSTR,PSTR,UINT);
|
|
HRESULT WINAPI MIMEAssociationDialogW(HWND,DWORD,PCWSTR,PCWSTR,PWSTR,UINT);
|
|
HRESULT WINAPI TranslateURLA(PCSTR,DWORD,PSTR*);
|
|
HRESULT WINAPI TranslateURLW(PCWSTR,DWORD,PWSTR*);
|
|
HRESULT WINAPI URLAssociationDialogA(HWND,DWORD,PCSTR,PCSTR,PSTR,UINT);
|
|
HRESULT WINAPI URLAssociationDialogW(HWND,DWORD,PCWSTR,PCWSTR,PWSTR,UINT);
|
|
#ifdef UNICODE
|
|
#define TranslateURL TranslateURLW
|
|
#define MIMEAssociationDialog MIMEAssociationDialogW
|
|
#define URLAssociationDialog URLAssociationDialogW
|
|
#else
|
|
#define TranslateURL TranslateURLA
|
|
#define MIMEAssociationDialog MIMEAssociationDialogA
|
|
#define URLAssociationDialog URLAssociationDialogA
|
|
#endif
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|