HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
1206
ひらまる入力コンテキストの取得1解決


ひらまる

リンク

2010/12/6(Mon) 18:08:11|NO.36147

こんにちは。
ImmGetContextでIMEのコンテキストを取得しようとしているのですが、
自分以外のウィンドウのコンテキストが取得できません。
C言語でも同様の状態になるのか調べようとしましたが、
CによるWindowsプログラミングはさっぱりで…;

#uselib "user32" #cfunc GetForegroundWindow "GetForegroundWindow" #uselib "imm32" #cfunc ImmGetContext "ImmGetContext" sptr gsel 0, 2 repeat FGHwnd = GetForegroundWindow() title "ハンドル = " + FGHwnd + " コンテキスト = " + ImmGetContext( FGHwnd ) await 1 loop
フォアグランドウィンドウのハンドルではなく、
直接、メッセージボックスなどのハンドルを渡さないといけないのでしょうか…
よろしくお願いします。



この記事に返信する


ひらまる

リンク

2010/12/6(Mon) 21:56:28|NO.36149

こんな記事を見つけました。
http://hsptv.sakura.ne.jp/play/pforum.php?mode=pastwch&num=28324
ImmGetContextは他アプリのコンテキストを取得することはでいないのですね。
とすれば、HSPアプリケーションでIMEのOn/Offを決めておいて、
選択中の他アプリのIMEを強制的にOn/Offすれば、
対象のアプリケーションのIMEがOnでもOffでも構わないはず…
その路線で頑張ってみるので、ひとまずは解決にしておきます。
回答しようとしてくれた皆様、ありがとうございました。



ONION software Copyright 1997-2021(c) All rights reserved.