日前看到一个VC写的输入法框架,转为汇编编写出来,结果安装不成功,特来求教
安装过程代码:
invoke ImmInstallIME,addr @imefilebuffer,addr imetext ;安装输入法 返回输入法ID
mov hime,eax
invoke SystemParametersInfo,SPI_SETDEFAULTINPUTLANG,0,hime,SPIF_SENDWININICHANGE ;设定当前输入法为默认输入法。
IME文件中的两个输出函数源码如下:
;********************************************************************
;====================输出函数六:ImeInquire===================
ImeInquire proc lpIMEInfo:DWORD ,lpszUIClass:DWORD ,lpszOption:DWORD
mov edi,lpIMEInfo
mov DWORD ptr [edi],0h
mov DWORD ptr [edi+4h],7h
mov DWORD ptr [edi+8h],9h
mov DWORD ptr [edi+0Ch],0h
mov DWORD ptr [edi+10h],1h
mov DWORD ptr [edi+14h],0h
mov DWORD ptr [edi+18h],1h ;添充结构体
invoke lstrcpy,lpszUIClass,addr uiclassname ;窗口类必须注册,否则输入法不能正常运行
mov eax,TRUE
ret
ImeInquire endp
窗口类也己注册成功,是不是还需要什么东西,懂的朋友请教下:
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课