本博客(http://blog.csdn.net/livelylittlefish)贴出作者(三二一、小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正
利用API读取日文输入转换表(Romaji-Kana conversion table)
1. 引子
输入日语的时候有很多输入知道读法却不知道如何输入,例如,“すぇ”应该输入“swe”,即Romaji和Kana的转换方法。日语的输入中共有277种输入,如果知道这些输入方法,输入日语时便不会有障碍。
2. Romaji-Kana conversion table的位置
后来发现该输入方法在输入法设置中能够找到。在“文字服务和输入语言”对话框中,选择日语输入“Microsoft IME standard”键盘(版本不限),如下图所示。
查看该键盘的属性,如下图所示。
点击"Advanced..."按钮,出现“Microsoft IME advanced settings”对话框,其“Romaji-Kana conversion”页中的“Romaji-Kana conversion table”即是我们要的,如下图所示。
3. 利用API读取Romaji-Kana conversion table
本文的目的就是读取“Romaji-Kana conversion table”,但是如何在应用程序中读取该窗口的内容,我们自然会想到利用API来操纵该窗口及其中的元素(控件)。
其中较为麻烦的是该table存放在ListView中,微软的ListView控件操作较为麻烦,我们在C#中需要重新定义LVItem结构。
具体编程方法参见以下代码。