XP 源代码 如何在清空回收站时修改回收站图标

本文来聊聊在 XP 系统里面,是如何在清空回收站的时候修改回收站图标的

声明 我没有拿到微软泄露 XP 系统的源代码,以下逻辑都是我瞎说的,微软才不会写出如此逗比的代码

在 bitbuck.c 文件里面有 SHUpdateRecycleBinIcon 的实际实现,而这个方法实际上只是调用了 UpdateIcon 方法而已。大概的代码如下

STDAPI_(void) SHUpdateRecycleBinIcon()
{
    UpdateIcon(!回收站是不是空的());
}

在 UpdateIcon 方法里面,先从注册表拿到回收站的图标,因为回收站的图标是可以让用户定制的

通过传入是否回收站是空的,获取不同的图标

拿到图标之后,调用 SHUpdateImage 方法将图标设置给回收站

这就是在 XP 系统里面的逻辑。上面代码也说明了 BitBucket 打不过 GitHub 的原因了,因为在 XP 上就是垃圾桶

感谢工具人 少珺 的协助

我搭建了自己的博客 https://blog.lindexi.com/ 欢迎大家访问,里面有很多新的博客。只有在我看到博客写成熟之后才会放在csdn或博客园,但是一旦发布了就不再更新

如果在博客看到有任何不懂的,欢迎交流,我搭建了 dotnet 职业技术学院 欢迎大家加入

如有不方便在博客评论的问题,可以加我 QQ 2844808902 交流

知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。

lindexi_gd CSDN认证博客专家 C# WPF UWP 微软最具价值专家
我是微软Windows应用开发方向的最具价值专家,欢迎访问我博客blog.lindexi.com里面有大量WPF和UWP博客
已标记关键词 清除标记
相关推荐
目录 2000XP双系统启动问题 ADSL拨号中出现的错误代码 at命令的用法 AWARD BIOS设置详解 BB是报警的声音 开机BIOS语言 BIOS可以被映射 BIOS与CMOS区别 CMOS密码清除方法 在DOS下安装Win XP 在DOS中使用系统还原工具 Explorer.exe程序在系统中的作用 folder.htt等文件的问题 found.000文件夹的问题 让IE以最大化显示 Mfm1992文件问题 Regsvr32 用法和错误消息的说明 Regsvr32使用方法 Regsvr32命令修复系统故障 RUNDLL32.EXE 是什么程序 SFC使用方法 Windows2000/XP启动过程详解 Win2000进程 在Windows 2000使用纯DOS的方法 Win2000设置技巧 Windows常用命令集 巧妙安装各种Windows操作系统 windows下的EXE文件大揭密 Windows XP 常见的进程列表 xp的boot.ini文件内容 windowsXP你不可不知道的秘密哦!~ WinXP开机菜单含义 XP轻松实现免激活升级 {XP去除开机登陆画面!) WinXP瘦身办法 XP瘦身,减肥大全 体验Windows XP系统内置的AT命令 WinXP/2000操作系统自动关机的实现 WINXP优化精髓 在Windows XP中对文件进行加密 在Windows XP中运行DOS程序 XP重装需要激活的问题 巧妙安装各种Windows操作系统 操作系统进程描述 操作系统与系统配置 常遇电脑故障应急处理方法 常见死机原因剖析 【关闭系统的死机】 处理冲击波 磁盘格式的问题 电脑死机故障分析 更改IE的默认搜索引擎 更改临文件夹的路径 更改屏幕保护程序关联方式 调整调出输入法的顺序 更改系统源文件途径 工具地址 关闭WinXP的错误报告 快速关闭没有响应的程序 黑屏的几个原因 恢复“开始”菜单中的“运行” 加快WinXP窗口显示速度 加快软驱传输速度 解决A盘不见的方法 解决EXE关联丢失方法 解决IE二级链接方法 解决IE器常见故障 解决IP地址冲突的方法 解决NTFS下Win2000密码丢失 解开被锁定的.reg与.inf文件 Windows98不能正常关机解决法 解决WinXP启动慢问题 解决WinXP搜索故障 解决XP输入法不见问题 解决XP搜索失效问题 解决不定搜寻软驱问题 部分软件无法安装 解决插电即开机问题 解决窗口按钮上乱码问题 打开硬盘分区出错 注册表文件不出现确认对话框 多系统安装 解决多硬盘盘符混乱问题 系统关机变重启故障 光驱读盘不正常 回收站无法清空 解决活动窗口按钮被改写 解决接通电源后自动开机问题 操作系统停止响应 解决开机ESCD错误 开始菜单响应速度过慢 解决控件提示问题 解决某些网页不能访问 “内存不足”的解决方法 任务栏的图标变大了 解决鼠标乱动问题 解决鼠标右键被锁定 解决“添加删除程序”里面隐藏问题 win98图标老乱套,与文件类型不配, 网页恶意代码的十一大危害及其解决方案 找回Administrator账户密码 "文件保护"的解决方法 双击无法打开文件夹 解决无法关机问题 无法升级更新 系统无法自动保存设置 解决系统声音不正常 解决系统托盘区的图标丢失 系统无法自动保存设置 解决系统资源不足问题 解决系统资源严重不足 解决显示器花屏问题 解决限制使用应用程序问题 音量为何会自动调节 应用程序不能启动 解决硬盘坏磁道问题 硬盘引导型故障分析及排除 加快右键菜单的响应速度 解决右键发送到问题 解决桌面图标乱的方法 解决自动搜索软驱 禁用指定DOS命令办法 禁止ipc$默认共享的方法 禁止Win2000启动读软驱 禁止winxp的默认硬盘共享 禁止WinXP文件夹自动展开 禁止光盘自动运行 控制面板大全 破解IE分级密码 破解网页禁用鼠标右键 巧妙清除Windows XP任务栏的隐藏图标记录 取消磁盘扫描 取消磁盘扫描前的等待间 如何保存网页的背景音
©️2020 CSDN 皮肤主题: 终极编程指南 设计师:CSDN官方博客 返回首页