VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2003/06/16(Mon) 15:25
投稿者魔界の仮面弁士
Eメール
URL
タイトルRe: IMEの抑制

> VB5でIMEの抑制をImmDisableIME() のAPIによりしているのですが、

う〜ん。Win98であれば、サポートされている関数のはずなのですけれどね。
# Win95ではサポートされていませんが。。。
# 0/-1 のかわりに、App.ThreadID を渡す…というのも関係無さそうですし。。。


> 98だと動作するPGがWindows2000のマシンにこのモジュールを
> 実行しようとすると

手元にVB5はありませんので、かわりにVB6で試して見ました。
そのコードをそのまま貼り付けて、WinXP Pro + VB6環境でコンパイルしたEXEを、
  Windows 98  (MS-IME 2000)
  Windows 2000 Server  (MS-IME 2000)
  Windows XP Professional  (MS-IME 2002)
の各環境で実行させてみましたが、特にエラーは発生しませんでしたよ。

とはいえ、ImmDisableIME APIというのは、SDKによると
》 次のいずれかの場所でこの関数を呼び出す必要があります。
》 ・CreateWindow 関数を呼び出して最初のトップレベルウィンドウを作成する前の任意のタイミング。
》 ・最初のトップレベルウィンドウの WM_NCCREATE ハンドラ内。
のように書かれていますので、この関数は、Command1_Click で
呼び出すべきでは無いような気がします。


> となります、もし解決策を教えていただければ幸いです。
まず、“Dependency Walker”か“DumpBin”ツールで、 IMM32.DLLにて
"ImmDisableIME"という関数が公開されているか、確認してみてください。


# しかしまぁ、派手に聞きまわっていますね。。。(^_^;)
#
# [Kozの館] - [質問箱]
# http://www.interq.or.jp/www-user/komurak/main.html
# http://koz.homeip.net/bbs/show.asp?bodyid=2268
#
# [Visual Basic Laboratory] - [Visual Basic Q&A掲示板]
# http://member.nifty.ne.jp/akis/
# http://212.teacup.com/akis/bbs?
#
# [VB初心者友の会] - [超初心者専用Q&A掲示板] #831
# http://www2j.biglobe.ne.jp/~little-g/vbtomo.html
# http://www2j.biglobe.ne.jp/~little-g/cgi-bin/choshoqa.cgi
#
# [Visual Basic 初心者連盟] - [VB掲示板]
# http://www.alpha-net.ne.jp/users2/ei9711/index.html
# http://www.alpha-net.ne.jp/cgi-bin/ei9711/yybbs.pl


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -