[GGH4.0/IME] Windows Server 2008 の標準のIME (Microsoft IME) に加え ATOK 2012 を使用しているが, ActiveX Client で IME を指定してログインしたい.
技術ノート
2012/06/27
[番号]
技術ノート KGTN 2012062702
[現象]
[GGH4.0/IME] Windows Server 2008 の標準のIME (Microsoft IME) に加え ATOK 2012 を使用しているが, ActiveX Client で IME を指定してログインしたい.
[説明]
ActiveX Client を起動する時に <PARAM NAME="keyboard" VALUE="<Keyboard Layout>"> パラメタを指定します. <Keyboard Layout> はレジストリ HKLM¥SYSTEM¥CurrentControlSet¥Control¥Keyboard Layouts の該当するIMEのキーを指定します.本件の場合は,以下のパラメタを指定します (環境によって値が異なる場合があります) .
Microsoft IME <PARAM NAME="keyboard" VALUE="00000411">
ATOK 2012 <PARAM NAME="keyboard" VALUE="E0200411">
logon.html を書き換えると,例えば以下のようなURLでIMEを切り替えることが出来ます.
Microsoft IME http://192.168.102.104/logon.html?keyboard=00000411
ATOK 2012 http://192.168.102.104/logon.html?keyboard=E0200411
補 足
上記の logon.html の書き換えの概要は以下の通りです.
変数 keyboard の追加
var keyboard = GetVar("keyboard");
OBJECTタグのパラメタの追加
document.write( '<PARAM NAME="keyboard" VALUE="' + keyboard + '">');