ハンドルを使用して Windows タスクバーからサードパーティ アプリケーションを削除する方法は?
私はこれを見つけました: C#ラッパーでタスクバーからアプリケーションを削除しますか?
しかし、それは私にとってはうまくいきませんでした。選択したウィンドウ(メモ帳)に別のスタイル(閉じるには小さなx、最大化/最小化ボタンなし)を設定するだけです。
これについてのアイデアはありますか?
EDIT:タスクバーからMYアプリケーションを削除したくない、ハンドルで外部アプリケーションを削除したい
ウィンドウへのハンドルがある場合はShowWindow()、Win32 API を介して呼び出すことができます。次に、次のことができます。
// Let the window disappear (even from taskbar)
ShowWindow(this.Handle, WindowShowStyle.Hide);
// Revive the window back to the user
ShowWindow(this.Handle, WindowShowStyle.ShowNoActivate);
したがって、これからは、非表示にしたいウィンドウのハンドルを取得するだけです。
Process[] procs = Process.GetProcesses();
IntPtr hWnd;
foreach(Process proc in procs)
{
if ((hWnd = proc.MainWindowHandle) != IntPtr.Zero)
{
Console.WriteLine("{0} : {1}", proc.ProcessName, hWnd);
}
}
Windows タスク バーから非表示にするには、ShowInTaskbar プロパティを false に設定するだけです。
this.ShowInTaskbar = false;
ウィンドウの移動に関しては、spy++を使用してウィンドウ イベントをチェックし、それを特定できます。
Windowsタスクバーからアプリケーションを削除するにはどうすればよいですか?
this.ShowInTaskbar = false;
簡単:
this.ShowInTaskbar = false;
フォームの移動について:レイアウトイベントMoveの下でイベントを使用できます