blechmusikの日記

キー・カスタマイズ・ソフトウェア "DvorakJ" の覚え書きをはじめとして様々なことを書いています。

IME の状態を取得する処理を改良した

私が改変した IME.ahkIME_GET 関数を使用して IME の状態を取得していたら、「窓替え」のウィンドウ上では正しい情報を取得できないことが分かった*1IME_GET 関数の返値としては 0 と 1 の二値のみを想定していた。ところが、「窓替え」のウィンドウ上では "FAIL" という値が返っていたのである。
これを踏まえて、IME_GET 関数が "FAIL" を返したときには、IME が無効になっているものとして処理するようにした。