我使用以下代码隐藏任务栏:
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 的标准部分,它是否显示或隐藏(或自动隐藏)是用户设置,而不是您的应用程序应该更改的内容。