





















谢谢你的建议,让 AI 写了个 AutoHotKey 2.0 的脚本
``` autohotkey
$Esc::
{
IME_Set(0) ; 0 代表英文/关闭 IME ,1 代表中文/打开 IME
Send "{Esc}"
}
$^[::
{
IME_Set(0)
Send "{Blind}^{[}"
}
; -------------------------------------------------------------------------
; 下面是通用的 IME 控制函数(无需修改,放在脚本末尾即可)
; 原理:通过 Windows API 向当前窗口发送指令,直接设置输入法状态
; -------------------------------------------------------------------------
IME_Set(state)
{
try {
hwnd := DllCall("GetForegroundWindow", "Ptr")
if !hwnd
return
; 获取默认 IME 窗口句柄
hIME := DllCall("Imm32\ImmGetDefaultIMEWnd", "Ptr", hwnd, "Ptr")
if !hIME
return
; WM_IME_CONTROL = 0x0283
; IMC_SETOPENSTATUS = 0x006
DllCall("SendMessage", "Ptr", hIME, "UInt", 0x0283, "Ptr", 0x006, "Ptr", state)
}
}
```
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。