📄 hlink.h
字号:
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 3.03.0110 */
/* at Thu Sep 11 10:58:58 1997
*/
/* Compiler settings for hlink.idl:
Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
error checks: none
*/
//@@MIDL_FILE_HEADING( )
/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 440
#endif
#include "rpc.h"
#include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/
#ifndef __hlink_h__
#define __hlink_h__
#ifdef __cplusplus
extern "C"{
#endif
/* Forward Declarations */
#ifndef __IHlink_FWD_DEFINED__
#define __IHlink_FWD_DEFINED__
typedef interface IHlink IHlink;
#endif /* __IHlink_FWD_DEFINED__ */
#ifndef __IHlinkSite_FWD_DEFINED__
#define __IHlinkSite_FWD_DEFINED__
typedef interface IHlinkSite IHlinkSite;
#endif /* __IHlinkSite_FWD_DEFINED__ */
#ifndef __IHlinkTarget_FWD_DEFINED__
#define __IHlinkTarget_FWD_DEFINED__
typedef interface IHlinkTarget IHlinkTarget;
#endif /* __IHlinkTarget_FWD_DEFINED__ */
#ifndef __IHlinkFrame_FWD_DEFINED__
#define __IHlinkFrame_FWD_DEFINED__
typedef interface IHlinkFrame IHlinkFrame;
#endif /* __IHlinkFrame_FWD_DEFINED__ */
#ifndef __IEnumHLITEM_FWD_DEFINED__
#define __IEnumHLITEM_FWD_DEFINED__
typedef interface IEnumHLITEM IEnumHLITEM;
#endif /* __IEnumHLITEM_FWD_DEFINED__ */
#ifndef __IHlinkBrowseContext_FWD_DEFINED__
#define __IHlinkBrowseContext_FWD_DEFINED__
typedef interface IHlinkBrowseContext IHlinkBrowseContext;
#endif /* __IHlinkBrowseContext_FWD_DEFINED__ */
#ifndef __IExtensionServices_FWD_DEFINED__
#define __IExtensionServices_FWD_DEFINED__
typedef interface IExtensionServices IExtensionServices;
#endif /* __IExtensionServices_FWD_DEFINED__ */
/* header files for imported files */
#include "urlmon.h"
void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void __RPC_FAR * );
/****************************************
* Generated header for interface: __MIDL_itf_hlink_0000
* at Thu Sep 11 10:58:58 1997
* using MIDL 3.03.0110
****************************************/
/* [local] */
//=--------------------------------------------------------------------------=
// HLInk.h
//=--------------------------------------------------------------------------=
// (C) Copyright 1995 - 1998 Microsoft Corporation. All Rights Reserved.
//
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
// PARTICULAR PURPOSE.
//=--------------------------------------------------------------------------=
#pragma comment(lib,"uuid.lib")
//--------------------------------------------------------------------------
// OLE Hyperlinking Interfaces.
#ifndef HLINK_H
#define HLINK_H
// We temporarily support the old 'source' names
#define SID_SHlinkFrame IID_IHlinkFrame
#define IID_IHlinkSource IID_IHlinkTarget
#define IHlinkSource IHlinkTarget
#define IHlinkSourceVtbl IHlinkTargetVtbl
#define LPHLINKSOURCE LPHLINKTARGET
/****************************************************************************/
/**** Error codes ****/
/****************************************************************************/
#ifndef _HLINK_ERRORS_DEFINED
#define _HLINK_ERRORS_DEFINED
#define HLINK_E_FIRST (OLE_E_LAST+1)
#define HLINK_S_FIRST (OLE_S_LAST+1)
#define HLINK_S_DONTHIDE (HLINK_S_FIRST)
#endif //_HLINK_ERRORS_DEFINED
/****************************************************************************/
/**** Hyperlink APIs ****/
/****************************************************************************/
#if MAC || defined(_MAC)
#define cfHyperlink 'HLNK'
#else
#define CFSTR_HYPERLINK (TEXT("Hyperlink"))
#endif
STDAPI HlinkCreateFromMoniker(
IMoniker * pimkTrgt,
LPCWSTR pwzLocation,
LPCWSTR pwzFriendlyName,
IHlinkSite * pihlsite,
DWORD dwSiteData,
IUnknown * piunkOuter,
REFIID riid,
void ** ppvObj);
STDAPI HlinkCreateFromString(
LPCWSTR pwzTarget,
LPCWSTR pwzLocation,
LPCWSTR pwzFriendlyName,
IHlinkSite * pihlsite,
DWORD dwSiteData,
IUnknown * piunkOuter,
REFIID riid,
void ** ppvObj);
STDAPI HlinkCreateFromData(
IDataObject *piDataObj,
IHlinkSite * pihlsite,
DWORD dwSiteData,
IUnknown * piunkOuter,
REFIID riid,
void ** ppvObj);
STDAPI HlinkQueryCreateFromData(IDataObject *piDataObj);
STDAPI HlinkClone(
IHlink * pihl,
REFIID riid,
IHlinkSite * pihlsiteForClone,
DWORD dwSiteData,
void ** ppvObj);
STDAPI HlinkCreateBrowseContext(
IUnknown * piunkOuter,
REFIID riid,
void ** ppvObj);
STDAPI HlinkNavigateToStringReference(
LPCWSTR pwzTarget,
LPCWSTR pwzLocation,
IHlinkSite * pihlsite,
DWORD dwSiteData,
IHlinkFrame *pihlframe,
DWORD grfHLNF,
LPBC pibc,
IBindStatusCallback * pibsc,
IHlinkBrowseContext *pihlbc);
STDAPI HlinkNavigate(
IHlink * pihl,
IHlinkFrame * pihlframe,
DWORD grfHLNF,
LPBC pbc,
IBindStatusCallback * pibsc,
IHlinkBrowseContext *pihlbc);
STDAPI HlinkOnNavigate(
IHlinkFrame * pihlframe,
IHlinkBrowseContext * pihlbc,
DWORD grfHLNF,
IMoniker * pimkTarget,
LPCWSTR pwzLocation,
LPCWSTR pwzFriendlyName,
ULONG * puHLID);
STDAPI HlinkUpdateStackItem(
IHlinkFrame * pihlframe,
IHlinkBrowseContext * pihlbc,
ULONG uHLID,
IMoniker * pimkTrgt,
LPCWSTR pwzLocation,
LPCWSTR pwzFriendlyName);
STDAPI HlinkOnRenameDocument(
DWORD dwReserved,
IHlinkBrowseContext * pihlbc,
IMoniker * pimkOld,
IMoniker * pimkNew);
STDAPI HlinkResolveMonikerForData(
LPMONIKER pimkReference,
DWORD reserved,
LPBC pibc,
ULONG cFmtetc,
FORMATETC * rgFmtetc,
IBindStatusCallback * pibsc,
LPMONIKER pimkBase);
STDAPI HlinkResolveStringForData(
LPCWSTR pwzReference,
DWORD reserved,
LPBC pibc,
ULONG cFmtetc,
FORMATETC * rgFmtetc,
IBindStatusCallback * pibsc,
LPMONIKER pimkBase);
STDAPI HlinkParseDisplayName(
LPBC pibc,
LPCWSTR pwzDisplayName,
BOOL fNoForceAbs,
ULONG * pcchEaten,
IMoniker ** ppimk);
STDAPI HlinkCreateExtensionServices(
LPCWSTR pwzAdditionalHeaders,
HWND phwnd,
LPCWSTR pszUsername,
LPCWSTR pszPassword,
IUnknown * piunkOuter,
REFIID riid,
void ** ppvObj);
STDAPI HlinkPreprocessMoniker(
LPBC pibc,
IMoniker *pimkIn,
IMoniker **ppimkOut);
STDAPI OleSaveToStreamEx(
IUnknown * piunk,
IStream * pistm,
BOOL fClearDirty);
typedef
enum _HLSR_NOREDEF10
{ HLSR_HOME = 0,
HLSR_SEARCHPAGE = 1,
HLSR_HISTORYFOLDER = 2
} HLSR;
STDAPI HlinkSetSpecialReference(
ULONG uReference,
LPCWSTR pwzReference);
STDAPI HlinkGetSpecialReference(
ULONG uReference,
LPWSTR *ppwzReference);
typedef
enum _HLSHORTCUTF__NOREDEF10
{ HLSHORTCUTF_DEFAULT = 0,
HLSHORTCUTF_DONTACTUALLYCREATE = 0x1,
HLSHORTCUTF_USEFILENAMEFROMFRIENDLYNAME = 0x2,
HLSHORTCUTF_USEUNIQUEFILENAME = 0x4,
HLSHORTCUTF_MAYUSEEXISTINGSHORTCUT = 0x8
} HLSHORTCUTF;
STDAPI HlinkCreateShortcut(
DWORD grfHLSHORTCUTF,
IHlink *pihl,
LPCWSTR pwzDir,
LPCWSTR pwzFileName,
LPWSTR *ppwzShortcutFile,
DWORD dwReserved);
STDAPI HlinkCreateShortcutFromMoniker(
DWORD grfHLSHORTCUTF,
IMoniker *pimkTarget,
LPCWSTR pwzLocation,
LPCWSTR pwzDir,
LPCWSTR pwzFileName,
LPWSTR *ppwzShortcutFile,
DWORD dwReserved);
STDAPI HlinkCreateShortcutFromString(
DWORD grfHLSHORTCUTF,
LPCWSTR pwzTarget,
LPCWSTR pwzLocation,
LPCWSTR pwzDir,
LPCWSTR pwzFileName,
LPWSTR *ppwzShortcutFile,
DWORD dwReserved);
STDAPI HlinkResolveShortcut(
LPCWSTR pwzShortcutFileName,
IHlinkSite * pihlsite,
DWORD dwSiteData,
IUnknown * piunkOuter,
REFIID riid,
void ** ppvObj);
STDAPI HlinkResolveShortcutToMoniker(
LPCWSTR pwzShortcutFileName,
IMoniker **ppimkTarget,
LPWSTR *ppwzLocation);
STDAPI HlinkResolveShortcutToString(
LPCWSTR pwzShortcutFileName,
LPWSTR *ppwzTarget,
LPWSTR *ppwzLocation);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -