HasIme(WinTitle="")
{
ifEqual WinTitle,, SetEnv,WinTitle,A
WinGet,hWnd,ID,%WinTitle%
DefaultIMEWnd := DllCall("imm32\ImmGetDefaultIMEWnd", Uint,hWnd, Uint)
;Message : WM_IME_CONTROL wParam:IMC_GETOPENSTATUS
DetectSave := A_DetectHiddenWindows
DetectHiddenWindows,ON
SendMessage 0x283, 0x005,0,,ahk_id %DefaultIMEWnd%
DetectHiddenWindows,%DetectSave%
Return ErrorLevel
}
ahk检测是否存在输入法
该段代码用于获取Windows窗口标题为空时的默认输入法窗口句柄,并通过发送WM_IME_CONTROL消息查询输入法的开启状态。代码涉及了ImmGetDefaultIMEWnd函数和DetectHiddenWindows设置,以及使用SendMessage进行低级别窗口消息交互。
摘要由CSDN通过智能技术生成