📄 activeimm_tlb.pas
字号:
cbSize: LongWord;
pBuffer: ^Byte;
end;
__MIDL_IWinTypes_0007 = record
case Integer of
0: (hInproc: Integer);
1: (hRemote: ^_userBITMAP);
end;
_userHBITMAP = packed record
fContext: Integer;
u: __MIDL_IWinTypes_0007;
end;
__MIDL___MIDL_itf_dimm_0000_0011 = packed record
cbSize: SYSUINT;
fType: SYSUINT;
fState: SYSUINT;
wID: SYSUINT;
hbmpChecked: wireHBITMAP;
hbmpUnchecked: wireHBITMAP;
dwItemData: LongWord;
szString: array[0..79] of Word;
hbmpItem: wireHBITMAP;
end;
IMEMENUITEMINFOW = __MIDL___MIDL_itf_dimm_0000_0011;
__MIDL___MIDL_itf_dimm_0000_0013 = record
case Integer of
0: (A: LOGFONTA);
1: (W: LOGFONTW);
end;
__MIDL___MIDL_itf_dimm_0000_0012 = packed record
hWnd: wireHWND;
fOpen: Integer;
ptStatusWndPos: tagPOINT;
ptSoftKbdPos: tagPOINT;
fdwConversion: LongWord;
fdwSentence: LongWord;
lfFont: __MIDL___MIDL_itf_dimm_0000_0013;
cfCompForm: COMPOSITIONFORM;
cfCandForm: array[0..3] of CANDIDATEFORM;
hCompStr: LongWord;
hCandInfo: LongWord;
hGuideLine: LongWord;
hPrivate: LongWord;
dwNumMsgBuf: LongWord;
hMsgBuf: LongWord;
fdwInit: LongWord;
dwReserve: array[0..2] of LongWord;
end;
__MIDL_IWinTypes_0009 = record
case Integer of
0: (hInproc: Integer);
1: (hRemote: Integer);
end;
_RemotableHandle = packed record
fContext: Integer;
u: __MIDL_IWinTypes_0009;
end;
INPUTCONTEXT = __MIDL___MIDL_itf_dimm_0000_0012;
__MIDL___MIDL_itf_dimm_0000_0014 = packed record
dwPrivateDataSize: LongWord;
fdwProperty: LongWord;
fdwConversionCaps: LongWord;
fdwSentenceCaps: LongWord;
fdwUICaps: LongWord;
fdwSCSCaps: LongWord;
fdwSelectCaps: LongWord;
end;
IMEINFO = __MIDL___MIDL_itf_dimm_0000_0014;
UINT_PTR = LongWord;
LONG_PTR = Integer;
tagMSG = packed record
hWnd: wireHWND;
message: SYSUINT;
wParam: UINT_PTR;
lParam: LONG_PTR;
time: LongWord;
pt: tagPOINT;
end;
// *********************************************************************//
// Interface: IEnumRegisterWordA
// Flags: (0)
// GUID: {08C03412-F96B-11D0-A475-00AA006BCC59}
// *********************************************************************//
IEnumRegisterWordA = interface(IUnknown)
['{08C03412-F96B-11D0-A475-00AA006BCC59}']
function Clone(out ppEnum: IEnumRegisterWordA): HResult; stdcall;
function Next(ulCount: LongWord; out rgRegisterWord: REGISTERWORDA; out pcFetched: LongWord): HResult; stdcall;
function Reset: HResult; stdcall;
function Skip(ulCount: LongWord): HResult; stdcall;
end;
// *********************************************************************//
// Interface: IEnumRegisterWordW
// Flags: (0)
// GUID: {4955DD31-B159-11D0-8FCF-00AA006BCC59}
// *********************************************************************//
IEnumRegisterWordW = interface(IUnknown)
['{4955DD31-B159-11D0-8FCF-00AA006BCC59}']
function Clone(out ppEnum: IEnumRegisterWordW): HResult; stdcall;
function Next(ulCount: LongWord; out rgRegisterWord: REGISTERWORDW; out pcFetched: LongWord): HResult; stdcall;
function Reset: HResult; stdcall;
function Skip(ulCount: LongWord): HResult; stdcall;
end;
// *********************************************************************//
// Interface: IEnumInputContext
// Flags: (0)
// GUID: {09B5EAB0-F997-11D1-93D4-0060B067B86E}
// *********************************************************************//
IEnumInputContext = interface(IUnknown)
['{09B5EAB0-F997-11D1-93D4-0060B067B86E}']
function Clone(out ppEnum: IEnumInputContext): HResult; stdcall;
function Next(ulCount: LongWord; out rgInputContext: LongWord; out pcFetched: LongWord): HResult; stdcall;
function Reset: HResult; stdcall;
function Skip(ulCount: LongWord): HResult; stdcall;
end;
// *********************************************************************//
// Interface: IActiveIMMRegistrar
// Flags: (0)
// GUID: {B3458082-BD00-11D1-939B-0060B067B86E}
// *********************************************************************//
IActiveIMMRegistrar = interface(IUnknown)
['{B3458082-BD00-11D1-939B-0060B067B86E}']
function RegisterIME(var rclsid: TGUID; lgid: Word; pszIconFile: PWideChar; pszDesc: PWideChar): HResult; stdcall;
function UnregisterIME(var rclsid: TGUID): HResult; stdcall;
end;
// *********************************************************************//
// Interface: IActiveIMMMessagePumpOwner
// Flags: (0)
// GUID: {B5CF2CFA-8AEB-11D1-9364-0060B067B86E}
// *********************************************************************//
IActiveIMMMessagePumpOwner = interface(IUnknown)
['{B5CF2CFA-8AEB-11D1-9364-0060B067B86E}']
function Start: HResult; stdcall;
function End_: HResult; stdcall;
function OnTranslateMessage(var pMsg: tagMSG): HResult; stdcall;
function Pause(out pdwCookie: LongWord): HResult; stdcall;
function Resume(dwCookie: LongWord): HResult; stdcall;
end;
// *********************************************************************//
// Interface: IActiveIMMApp
// Flags: (0)
// GUID: {08C0E040-62D1-11D1-9326-0060B067B86E}
// *********************************************************************//
IActiveIMMApp = interface(IUnknown)
['{08C0E040-62D1-11D1-9326-0060B067B86E}']
function AssociateContext(var hWnd: _RemotableHandle; hIME: LongWord; out phPrev: LongWord): HResult; stdcall;
function ConfigureIMEA(var hKL: Pointer; var hWnd: _RemotableHandle; dwMode: LongWord;
var pData: REGISTERWORDA): HResult; stdcall;
function ConfigureIMEW(var hKL: Pointer; var hWnd: _RemotableHandle; dwMode: LongWord;
var pData: REGISTERWORDW): HResult; stdcall;
function CreateContext(out phIMC: LongWord): HResult; stdcall;
function DestroyContext(hIME: LongWord): HResult; stdcall;
function EnumRegisterWordA(var hKL: Pointer; szReading: PAnsiChar; dwStyle: LongWord;
szRegister: PAnsiChar; var pData: Pointer; out pEnum: IEnumRegisterWordA): HResult; stdcall;
function EnumRegisterWordW(var hKL: Pointer; szReading: PWideChar; dwStyle: LongWord;
szRegister: PWideChar; var pData: Pointer;
out pEnum: IEnumRegisterWordW): HResult; stdcall;
function EscapeA(var hKL: Pointer; hIMC: LongWord; uEscape: SYSUINT; var pData: Pointer;
out plResult: LONG_PTR): HResult; stdcall;
function EscapeW(var hKL: Pointer; hIMC: LongWord; uEscape: SYSUINT; var pData: Pointer;
out plResult: LONG_PTR): HResult; stdcall;
function GetCandidateListA(hIMC: LongWord; dwIndex: LongWord; uBufLen: SYSUINT;
out pCandList: CANDIDATELIST; out puCopied: SYSUINT): HResult; stdcall;
function GetCandidateListW(hIMC: LongWord; dwIndex: LongWord; uBufLen: SYSUINT;
out pCandList: CANDIDATELIST; out puCopied: SYSUINT): HResult; stdcall;
function GetCandidateListCountA(hIMC: LongWord; out pdwListSize: LongWord;
out pdwBufLen: LongWord): HResult; stdcall;
function GetCandidateListCountW(hIMC: LongWord; out pdwListSize: LongWord;
out pdwBufLen: LongWord): HResult; stdcall;
function GetCandidateWindow(hIMC: LongWord; dwIndex: LongWord; out pCandidate: CANDIDATEFORM): HResult; stdcall;
function GetCompositionFontA(hIMC: LongWord; out plf: LOGFONTA): HResult; stdcall;
function GetCompositionFontW(hIMC: LongWord; out plf: LOGFONTW): HResult; stdcall;
function GetCompositionStringA(hIMC: LongWord; dwIndex: LongWord; dwBufLen: LongWord;
out plCopied: Integer; out pBuf: Pointer): HResult; stdcall;
function GetCompositionStringW(hIMC: LongWord; dwIndex: LongWord; dwBufLen: LongWord;
out plCopied: Integer; out pBuf: Pointer): HResult; stdcall;
function GetCompositionWindow(hIMC: LongWord; out pCompForm: COMPOSITIONFORM): HResult; stdcall;
function GetContext(var hWnd: _RemotableHandle; out phIMC: LongWord): HResult; stdcall;
function GetConversionListA(var hKL: Pointer; hIMC: LongWord; pSrc: PAnsiChar; uBufLen: SYSUINT;
uFlag: SYSUINT; out pDst: CANDIDATELIST; out puCopied: SYSUINT): HResult; stdcall;
function GetConversionListW(var hKL: Pointer; hIMC: LongWord; pSrc: PWideChar;
uBufLen: SYSUINT; uFlag: SYSUINT; out pDst: CANDIDATELIST;
out puCopied: SYSUINT): HResult; stdcall;
function GetConversionStatus(hIMC: LongWord; out pfdwConversion: LongWord;
out pfdwSentence: LongWord): HResult; stdcall;
function GetDefaultIMEWnd(var hWnd: _RemotableHandle; out phDefWnd: wireHWND): HResult; stdcall;
function GetDescriptionA(var hKL: Pointer; uBufLen: SYSUINT; szDescription: PAnsiChar;
out puCopied: SYSUINT): HResult; stdcall;
function GetDescriptionW(var hKL: Pointer; uBufLen: SYSUINT; szDescription: PWideChar;
out puCopied: SYSUINT): HResult; stdcall;
function GetGuideLineA(hIMC: LongWord; dwIndex: LongWord; dwBufLen: LongWord; pBuf: PAnsiChar;
out pdwResult: LongWord): HResult; stdcall;
function GetGuideLineW(hIMC: LongWord; dwIndex: LongWord; dwBufLen: LongWord; pBuf: PWideChar;
out pdwResult: LongWord): HResult; stdcall;
function GetIMEFileNameA(var hKL: Pointer; uBufLen: SYSUINT; szFileName: PAnsiChar;
out puCopied: SYSUINT): HResult; stdcall;
function GetIMEFileNameW(var hKL: Pointer; uBufLen: SYSUINT; szFileName: PWideChar;
out puCopied: SYSUINT): HResult; stdcall;
function GetOpenStatus(hIMC: LongWord): HResult; stdcall;
function GetProperty(var hKL: Pointer; fdwIndex: LongWord; out pdwProperty: LongWord): HResult; stdcall;
function GetRegisterWordStyleA(var hKL: Pointer; nItem: SYSUINT; out pStyleBuf: STYLEBUFA;
out puCopied: SYSUINT): HResult; stdcall;
function GetRegisterWordStyleW(var hKL: Pointer; nItem: SYSUINT; out pStyleBuf: STYLEBUFW;
out puCopied: SYSUINT): HResult; stdcall;
function GetStatusWindowPos(hIMC: LongWord; out pptPos: tagPOINT): HResult; stdcall;
function GetVirtualKey(var hWnd: _RemotableHandle; out puVirtualKey: SYSUINT): HResult; stdcall;
function InstallIMEA(szIMEFileName: PAnsiChar; szLayoutText: PAnsiChar; out phKL: Pointer): HResult; stdcall;
function InstallIMEW(szIMEFileName: PWideChar; szLayoutText: PWideChar; out phKL: Pointer): HResult; stdcall;
function IsIME(var hKL: Pointer): HResult; stdcall;
function IsUIMessageA(var hWndIME: _RemotableHandle; msg: SYSUINT; wParam: UINT_PTR;
lParam: LONG_PTR): HResult; stdcall;
function IsUIMessageW(var hWndIME: _RemotableHandle; msg: SYSUINT; wParam: UINT_PTR;
lParam: LONG_PTR): HResult; stdcall;
function NotifyIME(hIMC: LongWord; dwAction: LongWord; dwIndex: LongWord; dwValue: LongWord): HResult; stdcall;
function REGISTERWORDA(var hKL: Pointer; szReading: PAnsiChar; dwStyle: LongWord; szRegister: PAnsiChar): HResult; stdcall;
function REGISTERWORDW(var hKL: Pointer; szReading: PWideChar; dwStyle: LongWord;
szRegister: PWideChar): HResult; stdcall;
function ReleaseContext(var hWnd: _RemotableHandle; hIMC: LongWord): HResult; stdcall;
function SetCandidateWindow(hIMC: LongWord; var pCandidate: CANDIDATEFORM): HResult; stdcall;
function SetCompositionFontA(hIMC: LongWord; var plf: LOGFONTA): HResult; stdcall;
function SetCompositionFontW(hIMC: LongWord; var plf: LOGFONTW): HResult; stdcall;
function SetCompositionStringA(hIMC: LongWord; dwIndex: LongWord; var pComp: Pointer;
dwCompLen: LongWord; var pRead: Pointer; dwReadLen: LongWord): HResult; stdcall;
function SetCompositionStringW(hIMC: LongWord; dwIndex: LongWord; var pComp: Pointer;
dwCompLen: LongWord; var pRead: Pointer; dwReadLen: LongWord): HResult; stdcall;
function SetCompositionWindow(hIMC: LongWord; var pCompForm: COMPOSITIONFORM): HResult; stdcall;
function SetConversionStatus(hIMC: LongWord; fdwConversion: LongWord; fdwSentence: LongWord): HResult; stdcall;
function SetOpenStatus(hIMC: LongWord; fOpen: Integer): HResult; stdcall;
function SetStatusWindowPos(hIMC: LongWord; var pptPos: tagPOINT): HResult; stdcall;
function SimulateHotKey(var hWnd: _RemotableHandle; dwHotKeyID: LongWord): HResult; stdcall;
function UnregisterWordA(var hKL: Pointer; szReading: PAnsiChar; dwStyle: LongWord;
szUnregister: PAnsiChar): HResult; stdcall;
function UnregisterWordW(var hKL: Pointer; szReading: PWideChar; dwStyle: LongWord;
szUnregister: PWideChar): HResult; stdcall;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -