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

c# – 在Windows 8中隐藏任务栏,第1张

概述到目前为止,我能够使用以下C#代码隐藏 Windows任务栏: [DllImport("user32.dll")]private static extern int FindWindow(string className, string windowText);[DllImport("user32.dll")]private static extern int ShowWindow(int 到目前为止,我能够使用以下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时,此代码仅隐藏主监视器上的任务栏,而不是第二个,任务栏也可见.

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

解决方法 使用 FindWindowEx.这允许您传入一个窗口以便在Z顺序中搜索.

人机工程学:

Dllimport("user32.dll")]private static extern int findwindowex(int parent,int afterWindow,string classname,string windowText);// Start with the first child,then continue with windows of the same class after itint hWnd = 0;while (hWnd = findwindowex(0,hWnd,"Shell_TrayWnd",""))    ShowWindow(hWnd,SW_SHOW);

如果您只想在特定屏幕上隐藏任务栏,请使用GetWindowRect并检查窗口所在屏幕的界限,并仅在当前屏幕上的窗口上调用ShowWindow.

总结

以上是内存溢出为你收集整理的c# – 在Windows 8中隐藏任务栏全部内容,希望文章能够帮你解决c# – 在Windows 8中隐藏任务栏所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1237032.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存