# Re: 请问几个有关vb6.0的程式写作问题!!

Posted by cww on February 26, 1998 at 19:23:46:

In Reply to: Re: 请问几个有关vb6.0的程式写作问题!! posted by 双鱼猫 on February 26, 1998 at 07:50:00:

:
: : 另外如果我已取得某视窗的hwnd值该如何去侦测该程式中的IME是否开启!! 我写法如下

: : : dl& = SetFocusAPI(FocusWindows)

: : : If ImmIsIME(GetKeyboardLayout(0)) Then

: : 您使用getkeyboardlayout(0)取得的是Current Thread的KeyBoardLayout
: : 所以会有您所说的那个样子，一般应不是check 某个window是否处于中文
: : 输入状态，而是Check 目前的thread是处于哪个状态吧，

所以使用getwindowThreadProcessId()这个API传入您待testing window
的hwnd以取得threadID
thrId = GetWindowThreadProcessId(testHwnd, PID5)
再用hkb5=getkeyboardlayout(thrID)
最后才用ImmisIme去check就OK了

Follow Ups: