>>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
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】WBC世界バンタム級王座決定戦 井上拓真判定勝利! 那須川天心、初黒星 [牛丼★]
- 【速報】盗難車ひき逃げで歩行者ら12人死傷 逃走した“運転手”の37歳男を逮捕 東京・足立区 ★2 [Ailuropoda melanoleuca★]
- 【速報】盗難車ひき逃げで歩行者ら12人死傷 逃走した“運転手”の37歳男を逮捕 東京・足立区 ★3 [Ailuropoda melanoleuca★]
- 【東京・足立の車暴走】赤信号無視か 危険運転致死傷疑いも視野に捜査 逮捕された職業不詳の男性(37)は精神疾患で通院歴も [ぐれ★]
- 石破前総理「どうすれば台湾有事にならないかを考えるべき」 [1ゲットロボ★]
- 〈台湾からも批判の声〉完全に詰んだ高市首相「存立危機事態」発言「愛国心はあっても外交能力がない」 [バイト歴50年★]
- WBC世界バンタム級 那須川天心 vs 井上拓真 9
- WBC世界バンタム級 那須川天心 vs 井上拓真 8
- WBC世界バンタム級 那須川天心 vs 井上拓真 4
- WBC世界バンタム級 那須川天心 vs 井上拓真 7修
- WBC世界バンタム級 那須川天心 vs 井上拓真 9
- 競輪実況★1610
- 【実況】博衣こよりとホロックスのえちえちウミガメのスープ🧪 ★3
- 【実況】WBC世界バンタム級王座決定戦 那須川天心vs井上拓真 2
- 白上フブキ🦊🤘とすこん部🌽のお🏡
- 【実況】WBC世界バンタム級王座決定戦 那須川天心vs井上拓真
- 那須川天心敗北wwwwwwwwwwwwwwwwwwww [802034645]
- 日本人「な、なに?日本は中国に対して切れるカードがなにもないじゃないか!!」。日本人、ようやく気付く [805596214]
