C#隐藏桌面图标

复制代码
private void ShowDeskIcon(bool b)//控制桌面图标显隐
{             
  IntPtr desk = FindWindow("ProgMan", null);//获取桌面句柄
  IntPtr list_ = FindWindowEx(desk, 0, "SHELLDLL_DefView", null);//获取上级句柄
  IntPtr Idesk = FindWindowEx(list_, 0, "SysListView32", "FolderView"); //获取桌面 
 
  //图标列表句柄,list_为上级父句柄值,用 精易编程助手 查询          
  int value = 0;
  if (b == true)
  {
     value = 5;
   }
  ShowWindow(Idesk, value);  //value=5时显示,value=0时隐藏
} 
复制代码

 

出处:https://blog.csdn.net/qq_24125575/article/details/73188166

==============================================================

我自己做测试的时候,使用上面的代码在win10上测试不成功,使用Spy++查看句柄如下:

 

 

修改如下:

复制代码
int b = 0;
        private void Button_Click(object sender, RoutedEventArgs e)
        {
        
            b++;

            // 遍历顶级窗口
            Win32Func.EnumWindows((hwnd, lParam) =>
            {
                // 找到第一个 WorkerW 窗口,此窗口中有子窗口 SHELLDLL_DefView,所以先找子窗口
                var shellDll = Win32Func.FindWindowEx(hwnd, IntPtr.Zero, "SHELLDLL_DefView", null);
                if (shellDll != IntPtr.Zero)
                {
                    // 找到当前第一个 WorkerW 窗口的,后一个窗口,及第二个 WorkerW 窗口。
                    //IntPtr tempHwnd = Win32Func.FindWindowEx(IntPtr.Zero, hwnd, "WorkerW", null);

                    IntPtr Idesk1 = Win32Func.FindWindowEx(shellDll, IntPtr.Zero, "SysListView32", "FolderView"); //获取桌面 


                    //Win32Func.ShowWindow(Idesk, b % 5);  //value=5时显示,value=0时隐藏
                    Win32Func.ShowWindow(Idesk1, (b % 2 == 0 ? 0 : 5));  //value=5时显示,value=0时隐藏
                }
                return true;
            }, IntPtr.Zero);

        }
复制代码

 

posted on   jack_Meng  阅读(507)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2020-01-17 错误 CS1617 /langversion 的选项“8.0”无效。
2014-01-17 bat中的“多线程”处理代码

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示

喜欢请打赏

扫描二维码打赏

支付宝打赏

主题色彩