- PR -

WindowFormからIMEパッドの起動について

1
投稿者投稿内容
柚季
会議室デビュー日: 2004/03/10
投稿数: 1
投稿日時: 2004-05-06 18:18
現在、C#を利用してWindowForm上ににボタンとWebBrowserを配置し、
クリック時にIMEパッドが起動するようなプログラム試みております。

IMEパッド起動は可能だったのですが、WebBrowserでページを表示
している条件下では、IMEパッドが起動しない状況が発生しております。

環境は以下の通りです。
 WindowsXP Professional
 .NET Framework 1.1
 IME 2003


該当のソースは以下の通りです

[DllImport("imm32.dll")]
extern public static int ImmGetDefaultIMEWnd ( int hWnd );

[DllImport("user32.dll")]
extern public static int RegisterWindowMessage( string sRwm );

[DllImport("user32.dll")]
public static extern void SendMessageA( int hWnd, int Msg, uint wParam, long lParam );

private void button1_Click(object sender, System.EventArgs e) {

this.textBox1.Focus();

int hIme; // IMEのデフォルトウィンドハンドル
int param; // IME起動用パラメータ

hIme = ImmGetDefaultIMEWnd( this.Handle.ToInt32() );
param = RegisterWindowMessage( "MSIMEShowImePad" );

SendMessageA( hIme, param, 0, 0 );
}

WebBrowserでページを表示中でもIMEパッドを起動したいと思います。
対応策をご存知の方がいらっしゃいましたら、お教え願えないでしょうか?

何卒よろしくお願いします
1

スキルアップ/キャリアアップ(JOB@IT)