これまで、次の C# コードを使用して Windows タスクバーを非表示にすることができました。
[DllImport("user32.dll")]
private static extern int FindWindow(string className, string windowText);
[DllImport("user32.dll")]
private static extern int ShowWindow(int hwnd, int command);
private const int SW_HIDE = 0;
private const int SW_SHOW = 1;
...
int hwnd = FindWindow("Shell_TrayWnd", "");
ShowWindow(hwnd, SW_SHOW);
ただし、Windows 8 を使用している場合、このコードはプライマリ モニターのタスクバーのみを非表示にし、タスクバーも表示される 2 番目のモニターでは非表示にします。
ウィンドウが表示されている画面でのみタスクバーを非表示にするにはどうすればよいですか?