次のコードを使用してタスクバーを非表示にします。
ShowWindow(FindWindow(L"Shell_TrayWnd",L""), SW_HIDE);
これは、管理者権限を持つユーザーでプログラムを実行すると機能します。ただし、通常のユーザー アカウントで同じコードを実行すると、機能しません (タスクバーは非表示になりません)。これを修正するにはどうすればよいですか?
次のコードを使用してタスクバーを非表示にします。
ShowWindow(FindWindow(L"Shell_TrayWnd",L""), SW_HIDE);
これは、管理者権限を持つユーザーでプログラムを実行すると機能します。ただし、通常のユーザー アカウントで同じコードを実行すると、機能しません (タスクバーは非表示になりません)。これを修正するにはどうすればよいですか?
最初に尋ねる質問は、「なぜタスク バーを非表示にしようとしているのか」です。答えが「アプリケーションをフルスクリーンで実行したいから」である場合は、それを実行します。フルスクリーン ウィンドウを作成します。詳細については、 http://blogs.msdn.com/b/oldnewthing/archive/2005/05/05/414910.aspxを参照してください。
他の理由でタスク バーを非表示にしようとしている場合は、しないでください。これは Windows UI の標準的な部分であり、表示するか非表示にするか (または自動的に非表示にするか) はユーザー設定であり、アプリで変更する必要はありません。