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

Posted by cww on February 26, 1998 at 02:02:37:

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

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

: dl& = SetFocusAPI(FocusWindows)

: If ImmIsIME(GetKeyboardLayout(0)) Then

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

: MsgBox("IME 开启")
: Else
: MsgBox("IME 关闭")
: End If
:
: 照理说应可取得 FocusWindows那边的 IME 状态但是却没有!!
: 反而是传回我本身程式的 IME 状态!! 请问哪边错了呢??
: 我也试过以 AppActivate 的方式来取代
: dl& = SetFocusAPI(FocusWindows) 但仍是传回本身的 IME 状态请问哪边出错了呢?

: 再者!!承前面问题!已得知hwnd 时要如何得知该程式的视窗的座标位置呢??
: 我翻了API的书好像没看到取得视窗座标的API,还是我漏掉了呢??

试试GetWindowRect看看是否可用

: 麻烦站长或网友知道的请帮忙解答一下!!谢谢!!

Follow Ups:

- Re: 请问几个有关vb6.0的程式写作问题!! 双鱼猫 07:50:00 2/26/98 (1)
  - Re: 请问几个有关vb6.0的程式写作问题!! cww 19:23:46 2/26/98 (0)