C♯相談室 Part28
■ このスレッドは過去ログ倉庫に格納されています
0354デフォルトの名無しさん
2005/12/30(金) 01:31:24のですが
うまくいきません。
NotifyIconのダブルクリックイベントでform.BringToFrontをしても 上に行かないし
.Netは別のプロセスのFormをいじれないからダメかなと思い
Win32APIのShowWindow,SetForegroundWindowを使用すると上にはなるのですが
アプリ@.NETを最大化してから最小化し、タスクトレイをダブルクリックして復元しようとしても
通常状態のウィンドウで復元されてしまいます(最大化した状態で上にきてほしい)
[DllImport("USER32.DLL", CharSet = CharSet.Auto)]
private static extern int ShowWindow(IntPtr hWnd, int nCmdShow);
[DllImport("USER32.DLL", CharSet = CharSet.Auto)]
private static extern bool SetForegroundWindow( IntPtr hWnd);
//処理
ShowWindow(form.Handle, SW_RESTORE);//SW_RESTORE=9
SetForegroundWindow(form.Handle);
そもそもWin32APIを使わないで何とかしたいのですが・・
何か良い方法はありませんでしょうか?
■ このスレッドは過去ログ倉庫に格納されています