[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中隐藏任务栏所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)