📄 hlink.h
字号:
STDAPI HlinkIsShortcut(LPCWSTR pwzFileName);
STDAPI HlinkGetValueFromParams(
LPCWSTR pwzParams,
LPCWSTR pwzName,
LPWSTR *ppwzValue);
typedef
enum _HLTRANSLATEF_NOREDEF10
{ HLTRANSLATEF_DEFAULT = 0,
HLTRANSLATEF_DONTAPPLYDEFAULTPREFIX = 0x1
} HLTRANSLATEF;
STDAPI HlinkTranslateURL(
LPCWSTR pwzURL,
DWORD grfFlags,
LPWSTR *ppwzTranslatedURL);
/****************************************************************************/
/**** Hyperlink interface definitions ****/
/****************************************************************************/
#ifndef _LPHLINK_DEFINED
#define _LPHLINK_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_hlink_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_hlink_0000_v0_0_s_ifspec;
#ifndef __IHlink_INTERFACE_DEFINED__
#define __IHlink_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IHlink
* at Thu Sep 11 10:58:58 1997
* using MIDL 3.03.0110
****************************************/
/* [unique][uuid][object] */
typedef /* [unique] */ IHlink __RPC_FAR *LPHLINK;
typedef /* [public] */
enum __MIDL_IHlink_0001
{ HLNF_INTERNALJUMP = 0x1,
HLNF_OPENINNEWWINDOW = 0x2,
HLNF_NAVIGATINGBACK = 0x4,
HLNF_NAVIGATINGFORWARD = 0x8,
HLNF_NAVIGATINGTOSTACKITEM = 0x10,
HLNF_CREATENOHISTORY = 0x20
} HLNF;
typedef /* [public] */
enum __MIDL_IHlink_0002
{ HLINKGETREF_DEFAULT = 0,
HLINKGETREF_ABSOLUTE = 1,
HLINKGETREF_RELATIVE = 2
} HLINKGETREF;
typedef /* [public] */
enum __MIDL_IHlink_0003
{ HLFNAMEF_DEFAULT = 0,
HLFNAMEF_TRYCACHE = 0x1,
HLFNAMEF_TRYPRETTYTARGET = 0x2,
HLFNAMEF_TRYFULLTARGET = 0x4,
HLFNAMEF_TRYWIN95SHORTCUT = 0x8
} HLFNAMEF;
typedef /* [public] */
enum __MIDL_IHlink_0004
{ HLINKMISC_RELATIVE = 0x1
} HLINKMISC;
typedef /* [public] */
enum __MIDL_IHlink_0005
{ HLINKSETF_TARGET = 0x1,
HLINKSETF_LOCATION = 0x2
} HLINKSETF;
EXTERN_C const IID IID_IHlink;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("79eac9c3-baf9-11ce-8c82-00aa004ba90b")
IHlink : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetHlinkSite(
/* [unique][in] */ IHlinkSite __RPC_FAR *pihlSite,
/* [in] */ DWORD dwSiteData) = 0;
virtual HRESULT STDMETHODCALLTYPE GetHlinkSite(
/* [out] */ IHlinkSite __RPC_FAR *__RPC_FAR *ppihlSite,
/* [out] */ DWORD __RPC_FAR *pdwSiteData) = 0;
virtual HRESULT STDMETHODCALLTYPE SetMonikerReference(
/* [in] */ DWORD grfHLSETF,
/* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
/* [unique][in] */ LPCWSTR pwzLocation) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMonikerReference(
/* [in] */ DWORD dwWhichRef,
/* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppimkTarget,
/* [out] */ LPWSTR __RPC_FAR *ppwzLocation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetStringReference(
/* [in] */ DWORD grfHLSETF,
/* [unique][in] */ LPCWSTR pwzTarget,
/* [unique][in] */ LPCWSTR pwzLocation) = 0;
virtual HRESULT STDMETHODCALLTYPE GetStringReference(
/* [in] */ DWORD dwWhichRef,
/* [out] */ LPWSTR __RPC_FAR *ppwzTarget,
/* [out] */ LPWSTR __RPC_FAR *ppwzLocation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetFriendlyName(
/* [unique][in] */ LPCWSTR pwzFriendlyName) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFriendlyName(
/* [in] */ DWORD grfHLFNAMEF,
/* [out] */ LPWSTR __RPC_FAR *ppwzFriendlyName) = 0;
virtual HRESULT STDMETHODCALLTYPE SetTargetFrameName(
/* [unique][in] */ LPCWSTR pwzTargetFrameName) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTargetFrameName(
/* [out] */ LPWSTR __RPC_FAR *ppwzTargetFrameName) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMiscStatus(
/* [out] */ DWORD __RPC_FAR *pdwStatus) = 0;
virtual HRESULT STDMETHODCALLTYPE Navigate(
/* [in] */ DWORD grfHLNF,
/* [unique][in] */ LPBC pibc,
/* [unique][in] */ IBindStatusCallback __RPC_FAR *pibsc,
/* [unique][in] */ IHlinkBrowseContext __RPC_FAR *pihlbc) = 0;
virtual HRESULT STDMETHODCALLTYPE SetAdditionalParams(
/* [unique][in] */ LPCWSTR pwzAdditionalParams) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAdditionalParams(
/* [out] */ LPWSTR __RPC_FAR *ppwzAdditionalParams) = 0;
};
#else /* C style interface */
typedef struct IHlinkVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IHlink __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IHlink __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IHlink __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHlinkSite )(
IHlink __RPC_FAR * This,
/* [unique][in] */ IHlinkSite __RPC_FAR *pihlSite,
/* [in] */ DWORD dwSiteData);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHlinkSite )(
IHlink __RPC_FAR * This,
/* [out] */ IHlinkSite __RPC_FAR *__RPC_FAR *ppihlSite,
/* [out] */ DWORD __RPC_FAR *pdwSiteData);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMonikerReference )(
IHlink __RPC_FAR * This,
/* [in] */ DWORD grfHLSETF,
/* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
/* [unique][in] */ LPCWSTR pwzLocation);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMonikerReference )(
IHlink __RPC_FAR * This,
/* [in] */ DWORD dwWhichRef,
/* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppimkTarget,
/* [out] */ LPWSTR __RPC_FAR *ppwzLocation);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStringReference )(
IHlink __RPC_FAR * This,
/* [in] */ DWORD grfHLSETF,
/* [unique][in] */ LPCWSTR pwzTarget,
/* [unique][in] */ LPCWSTR pwzLocation);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStringReference )(
IHlink __RPC_FAR * This,
/* [in] */ DWORD dwWhichRef,
/* [out] */ LPWSTR __RPC_FAR *ppwzTarget,
/* [out] */ LPWSTR __RPC_FAR *ppwzLocation);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFriendlyName )(
IHlink __RPC_FAR * This,
/* [unique][in] */ LPCWSTR pwzFriendlyName);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFriendlyName )(
IHlink __RPC_FAR * This,
/* [in] */ DWORD grfHLFNAMEF,
/* [out] */ LPWSTR __RPC_FAR *ppwzFriendlyName);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTargetFrameName )(
IHlink __RPC_FAR * This,
/* [unique][in] */ LPCWSTR pwzTargetFrameName);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTargetFrameName )(
IHlink __RPC_FAR * This,
/* [out] */ LPWSTR __RPC_FAR *ppwzTargetFrameName);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMiscStatus )(
IHlink __RPC_FAR * This,
/* [out] */ DWORD __RPC_FAR *pdwStatus);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Navigate )(
IHlink __RPC_FAR * This,
/* [in] */ DWORD grfHLNF,
/* [unique][in] */ LPBC pibc,
/* [unique][in] */ IBindStatusCallback __RPC_FAR *pibsc,
/* [unique][in] */ IHlinkBrowseContext __RPC_FAR *pihlbc);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAdditionalParams )(
IHlink __RPC_FAR * This,
/* [unique][in] */ LPCWSTR pwzAdditionalParams);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAdditionalParams )(
IHlink __RPC_FAR * This,
/* [out] */ LPWSTR __RPC_FAR *ppwzAdditionalParams);
END_INTERFACE
} IHlinkVtbl;
interface IHlink
{
CONST_VTBL struct IHlinkVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IHlink_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IHlink_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IHlink_Release(This) \
(This)->lpVtbl -> Release(This)
#define IHlink_SetHlinkSite(This,pihlSite,dwSiteData) \
(This)->lpVtbl -> SetHlinkSite(This,pihlSite,dwSiteData)
#define IHlink_GetHlinkSite(This,ppihlSite,pdwSiteData) \
(This)->lpVtbl -> GetHlinkSite(This,ppihlSite,pdwSiteData)
#define IHlink_SetMonikerReference(This,grfHLSETF,pimkTarget,pwzLocation) \
(This)->lpVtbl -> SetMonikerReference(This,grfHLSETF,pimkTarget,pwzLocation)
#define IHlink_GetMonikerReference(This,dwWhichRef,ppimkTarget,ppwzLocation) \
(This)->lpVtbl -> GetMonikerReference(This,dwWhichRef,ppimkTarget,ppwzLocation)
#define IHlink_SetStringReference(This,grfHLSETF,pwzTarget,pwzLocation) \
(This)->lpVtbl -> SetStringReference(This,grfHLSETF,pwzTarget,pwzLocation)
#define IHlink_GetStringReference(This,dwWhichRef,ppwzTarget,ppwzLocation) \
(This)->lpVtbl -> GetStringReference(This,dwWhichRef,ppwzTarget,ppwzLocation)
#define IHlink_SetFriendlyName(This,pwzFriendlyName) \
(This)->lpVtbl -> SetFriendlyName(This,pwzFriendlyName)
#define IHlink_GetFriendlyName(This,grfHLFNAMEF,ppwzFriendlyName) \
(This)->lpVtbl -> GetFriendlyName(This,grfHLFNAMEF,ppwzFriendlyName)
#define IHlink_SetTargetFrameName(This,pwzTargetFrameName) \
(This)->lpVtbl -> SetTargetFrameName(This,pwzTargetFrameName)
#define IHlink_GetTargetFrameName(This,ppwzTargetFrameName) \
(This)->lpVtbl -> GetTargetFrameName(This,ppwzTargetFrameName)
#define IHlink_GetMiscStatus(This,pdwStatus) \
(This)->lpVtbl -> GetMiscStatus(This,pdwStatus)
#define IHlink_Navigate(This,grfHLNF,pibc,pibsc,pihlbc) \
(This)->lpVtbl -> Navigate(This,grfHLNF,pibc,pibsc,pihlbc)
#define IHlink_SetAdditionalParams(This,pwzAdditionalParams) \
(This)->lpVtbl -> SetAdditionalParams(This,pwzAdditionalParams)
#define IHlink_GetAdditionalParams(This,ppwzAdditionalParams) \
(This)->lpVtbl -> GetAdditionalParams(This,ppwzAdditionalParams)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IHlink_SetHlinkSite_Proxy(
IHlink __RPC_FAR * This,
/* [unique][in] */ IHlinkSite __RPC_FAR *pihlSite,
/* [in] */ DWORD dwSiteData);
void __RPC_STUB IHlink_SetHlinkSite_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IHlink_GetHlinkSite_Proxy(
IHlink __RPC_FAR * This,
/* [out] */ IHlinkSite __RPC_FAR *__RPC_FAR *ppihlSite,
/* [out] */ DWORD __RPC_FAR *pdwSiteData);
void __RPC_STUB IHlink_GetHlinkSite_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IHlink_SetMonikerReference_Proxy(
IHlink __RPC_FAR * This,
/* [in] */ DWORD grfHLSETF,
/* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
/* [unique][in] */ LPCWSTR pwzLocation);
void __RPC_STUB IHlink_SetMonikerReference_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -