有谁知道*.ime及*.mb文件的格式?以及在各Windows版本下的差异?

解决方案 »

  1.   

    ime就是动态链接库,用于输入法地只是响应了几个消息而已mb不知道
      

  2.   

    对于上述问题,现在已知:
    *.ime文件为动态链接库文件,无导出函数,无初始化例程。引用函数库除一般DLL引用的Kernel32.dll、User32.dll、Gdi32.dll等以外,还使用了Imm32.dll中的以Imm打头的近20个函数:
    ImmReSizeIMCC
    ImmReleaseContext
    ImmSetOpenStatus
    ImmSetConversionStatus
    ImmGetStatusWindowPos
    ImmGetContext
    ImmGenerateMessage
    ImmGetConversionListA
    ImmEscapeA
    ImmDestroySoftKeyboard
    ImmShowSoftKeyboard
    ImmCreateIMCC
    ImmDestroyIMCC
    ImmSetStatusWindowPos
    ImmLockIMCC
    ImmUnlockIMCC
    ImmLockIMC
    ImmCreateSoftKeyboard
    ImmUnlockIMC无Code节,在.text节中有可执行代码,有一个.ShareDahD节其中含有共享数据。
    文件长度(第三方提供者除外及winabc.ime除外):
    在Windows 98下的*.ime文件一般为155648字节。
    在Windows XP下的*.ime文件一般为150016字节。*.mb为输入法码表文件,文件头以双字节表示的“95.0”开始,在偏移量为$400处开始为“码元”字符表(以双字节表示)。