c# - 在 Windows 8 中隐藏任务栏

标签 c#

到目前为止,我可以使用以下 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 时,此代码仅在主显示器上隐藏任务栏,而不是在任务栏也可见的第二个显示器上。

如何仅在显示我的窗口的屏幕上隐藏任务栏?

最佳答案

不要隐藏任务栏;这是做这样的事情的错误方法。相反,只需制作一个全屏窗口,任务栏就足够聪明,不会挡住你的路。

您可以在他的 blog 上阅读 Microsoft 的 Raymond Chen 的精彩解释和评论。 .

关于c# - 在 Windows 8 中隐藏任务栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18257069/

相关文章:

c# - FileOpenPicker PickSingleFileAsync 抛出 UnauthorizedAccessException

c# - Entity Framework 6 : Lazy loading doesn't work when classes are internal

c# - 数据类型 text 和 varchar 在等于运算符中不兼容

c# - 使用泛型时初始化类

c# - MVC3 项目上 VS2013 中的有限 Intelliesense

c# - 更新对象中传递的所有字段而不使用替换

c# - 在单元测试中模拟依赖关系有什么好处?

C# - RadGrid - 如何手动调用 ItemDatabound 事件?

c# - Gridview Format Field as Phone Number 但有些结果是 4 digit extension,如何处理?

c# - 如何将一个数组项属性值设置为对另一个项的引用的 C# 数组转换为 JSON