5

ハンドルを使用して Windows タスクバーからサードパーティ アプリケーションを削除する方法は?

私はこれを見つけました: C#ラッパーでタスクバーからアプリケーションを削除しますか?

しかし、それは私にとってはうまくいきませんでした。選択したウィンドウ(メモ帳)に別のスタイル(閉じるには小さなx、最大化/最小化ボタンなし)を設定するだけです。

これについてのアイデアはありますか?

EDIT:タスクバーからMYアプリケーションを削除したくない、ハンドルで外部アプリケーションを削除したい

4

4 に答える 4

4

ウィンドウへのハンドルがある場合は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);
   }
}
于 2012-05-09T12:07:51.747 に答える
4

Windows タスク バーから非表示にするには、ShowInTaskbar プロパティを false に設定するだけです。

this.ShowInTaskbar = false;

ウィンドウの移動に関しては、spy++を使用してウィンドウ イベントをチェックし、それを特定できます。

于 2012-05-09T11:13:43.097 に答える
0

Windowsタスクバーからアプリケーションを削除するにはどうすればよいですか?

this.ShowInTaskbar = false;
于 2012-05-09T11:16:45.473 に答える
-3

簡単:

this.ShowInTaskbar = false;

フォームの移動について:レイアウトイベントMoveの下でイベントを使用できます

于 2012-05-09T11:14:19.227 に答える