- - PR -
WindowFormからIMEパッドの起動について
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