>>359 の内容に誤りがあったので訂正します
WM_INPUTLANGCHANGEREQUESTを受け付けるかどうかにIMEは一切関係ありませんでした
問題点は、どこにメッセージを送るか? 現在のフォーカスがどこにあるか? の2点だけでした
ほとんどのアプリはウィンドウへのポストで変更を受け付けます。それ以外の一部のアプリは親ウィンドウのトップコントロールでメッセージを受け付けるようです
現在のフォーカスについては359の最下部の内容で多分間違いはありません。この2点はWM_INPUTLANGCHANGEREQUEST以外のウィンドウメッセージでも同様であると思われます
また、>>364での指摘されている件で取得したILId(Input Locale Identifier、旧名: HKL)が>= 0x8000000の場合
負数になると言うことですが、つまり、4バイト符号付き16進数として扱われると言うことになります
対象が32bitアプリである場合は4バイトでの処理なので変換の必要はありませんが64bitアプリでは8バイトで処理されるので実際には
0x040A0C0A → 0x00000000040A0C0A → 67767306
0xE0200411 → 0xFFFFFFFFE0200411 → -534772719
と言う扱いになります。したがって、10進数に変換せずとも上記のようにFFで上位4バイトを埋めるか、次のような処理を挟めば良いと言うことになります
ILId := 0xE0200411
if ILId > 0x7FFFFFFF
ILId |= 0xFFFFFFFF00000000
ということで更新する気はなかったのですが、前提に誤りがあったので上記の件を踏まえたスクリプトを置いておきます
多分ですが環境に関係なく、全てのアプリに対して動作すると思います
v2 入力ロケール変更関数
https://pastebin.com/QUJCZBb4
AutoHotkey スレッド part33
■ このスレッドは過去ログ倉庫に格納されています
2024/04/03(水) 22:57:15.07ID:5Lo4R3jC0
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】習主席とトランプ大統領が電話会談 台湾問題について★3 [ニョキニョキ★]
- 人生初黒星の神童、那須川天心がリング上で土下座 [牛丼★]
- 【音楽】「なんでこんなバカが国のトップなの?」 若者に人気のバンド「GEZAN」のマヒトゥ・ザ・ピーポーが高市総理に苦言 [シャチ★]
- 米中電話会談、トランプ氏は「米国側は中国にとっての台湾問題の重要性を理解する」 [1ゲットロボ★]
- 中国人「『日本は危ないから行かないように』と言われたが、日本に来たらとても安全だった」 [お断り★]
- 石破前総理「どうすれば台湾有事にならないかを考えるべき」★2 [1ゲットロボ★]
- 【高市悲報】来年、習近平主席がアメリカに「国賓」として訪米。どうするんだよ高市・・・アメリカも敵に回すのか? [483862913]
- 【号外】習近平、米大統領のトランプと首脳会談を行う!日本のの武力による台湾脅しついて共有の追及をする意思統一でおこなう [339712612]
- 【高市悲報】トランプおやびん「偉大な指導者である習近平首席、米国は中国にとっての台湾問題の重要性を理解しています」 [115996789]
- 9歳の男児さん、人生ハードモードすぎておわる、母親の彼氏にバッドでボコボコに殴られておわる [329329848]
- 【高市朗報】高橋洋一「これあまり知られてないんですが、財政が悪化し続けば勝手に円高になります」🤔・・・😰??? [931948549]
- 【速報】高市「アタシぜっったい謝らないからッ!!」→中国焦る [308389511]
