改变F盘图标。

原理:在f盘下新建一个Autorun.inf文件,文件内容是

[AutoRun]
icon=favicon.ico
准备名为favicon.ico图标文件,将其放在工程目录里,设计程序将它移动到f盘下

令计算机重启使Atuorun.inf生效。

完整程序如下:

 1 #include<windows.h>
 2 #include <tchar.h>
 3 #include<stdio.h>
 4
 5 int main()
 6 {
 7     //复制favicon.ico到F盘
 8     //获得不包含文件名的程序自身路径
 9     char szPath[MAX_PATH + 1]={0};
10     GetModuleFileName(NULL, szPath, MAX_PATH);
11     int i,pos;
12     //得到Dubeg上一级目录
13     for (i=0;i<MAX_PATH;i++)
14     {
15         //姑且这么写吧
16         if (szPath[i]=='D'&&szPath[i+1]=='e'&&szPath[i+2]=='b'&&szPath[i+3]=='u'&&szPath[i+4]=='g')
17         {
18             pos = i-1;
19         }
20     }
21     szPath[pos]='\0';
22     char iconPath[256];
23     sprintf(iconPath,"%s\\favicon.ico",szPath);
24     printf("%s",iconPath);
25
26     CopyFile(iconPath,"F:\\favicon.ico",1);
27
28     //在F盘下写Autorun文件
29
30     FILE *fp;
31     char strFileName[256]="F:\\Autorun.inf";
32     fp=fopen(strFileName,"w+");
33
34     fprintf(fp,"[AutoRun]\n");
35     fprintf(fp,"icon=favicon.ico\n");
36
37     fclose(fp);
38
39     //重启计算机使Autorun.inf生效
40     HANDLE hToken;
41     TOKEN_PRIVILEGES tkp;
42
43     OSVERSIONINFO osvi;
44     osvi.dwOSVersionInfoSize=sizeof(OSVERSIONINFO);
45     if(GetVersionEx(&osvi)==0)
46     return false;
47
48     if(osvi.dwPlatformId==VER_PLATFORM_WIN32_NT)
49     {
50         if(!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken))
51         return false;
52         LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&tkp.Privileges[0].Luid);
53         tkp.PrivilegeCount=1;
54         tkp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
55
56         AdjustTokenPrivileges(hToken,FALSE,&tkp,0,(PTOKEN_PRIVILEGES)NULL,0);
57     }
58
59     ExitWindowsEx(EWX_REBOOT,0);
60
61     return 0;
62 }

转载于:https://www.cnblogs.com/lanf/p/5092944.html

Autorun.inf文件(2):改变硬盘分区图标相关推荐

  1. AutoRun.inf 文件详解

    我们已经知道可以利用Aurorun.inf来指定光盘自动加载的图标和运行的文件,其实Autorun.inf的用处可大了,下面就向大家详细介绍有关Autorun.inf的应用.    了解Autorun ...

  2. U盘防毒最强方案(创建删不掉的autorun.inf文件夹)

    病毒,每个人都深受其害,痛恨不已,特别是现在移动设备MP3.MP4.手机.U盘.移动硬盘飞速发展的时代,病毒也随着这些移动设备和网络快速蔓延和滋生,所以如何防止病毒入侵到自己的爱机和移动设备上就太重要 ...

  3. 摘自黑客x档案论坛 Autorun.inf文件的攻击

    解析来自Autorun.inf文件的攻击 最近网上流行通过AutoRun.inf文件使对方所有的硬盘完全共享或中木马的方法,由于AutoRun.inf文件在黑客技术中的应用还是很少见的,相应的资料也不 ...

  4. U盘防毒最强方案(创建删不掉的autorun.inf文件夹)(删除)

    要创建window下无法删除的目录可以在(运行CMD)命令提示符中输入(将c:\改为目录所在路径) md c:\autorun.inf md c:\autorun.inf\killvirus-\ 要删 ...

  5. 关于Autorun.inf文件

    配置Autorun.inf文件可以使双击磁盘时,自动运行某一应用程序.但是现在只支持CD或者DVD媒体了(以前硬盘也可以) 关于Autorun.inf的组成部分可以参考https://msdn.mic ...

  6. autorun.inf文件

    什么是Autorun.inf文件呢,严格的说它是一个必须存放在驱动器根目录下的有一定格式的文本文件,当你双击U盘或则磁盘的时候,它会自动执行里面的代码!!!它是由一个或多个"节"组 ...

  7. autorun.inf文件命令解释

    1.autorun.inf例子 利用autorun.inf自动运行exe文件和修改图标格式有以下两种: 方法1: [autorun]  OPEN=a.exe  ICON=a.ico 方法2: [aut ...

  8. 禁止双击盘符运行Autorun.inf文件

    作者:刘树伟 U盘病毒通常通过Autorun.inf进行传播,下面的方法,可以禁止Autorun运行. 打开注册表编辑器: 定位到[HKEY_CURRENT_USER\Software\Microso ...

  9. 从固态硬盘分区移动文件到固态硬盘分区速度慢的原因之一

    博主的C盘和D盘都是760P的分区,然后再移动工程文件的时候,发现速度贼慢,按理说即使上百兆的文件按nvme的速度,不至于这么慢呀. 打开设备管理器,看到读写最高的是机械盘的文件,翻译过来就是QQ电脑 ...

最新文章

  1. 1. spring boot起步之Hello World【从零开始学Spring Boot】
  2. 2021年春季学期-信号与系统-第十三次作业参考答案-第十小题
  3. 交叉验证python_急!请教一个python里交叉验证的问题
  4. PowerPoint出现“受保护的视图,Office已检测到该文件存在问题。编辑此文件可能会损坏您的计算机。”的提示
  5. 循序渐进Java Socket网络编程(多客户端、信息共享、文件传输)
  6. 查看动态代理生成的代理类字节码
  7. 机器学习两大利器:Boosting 与 AdaBoost
  8. [选拔赛1]花园(矩阵快速幂),JM的月亮神树(最短路),保护出题人(斜率优化)
  9. Android 打造万能网络解析框架
  10. 不是计算机专业的,可以转行学IT吗?
  11. Ciprian Manolescu 解决了三角解剖猜想
  12. 微信小程序 - 暗黑模式(深色模式)
  13. 安全我知道 世界顶尖防火墙逐个看(转)
  14. 中忻嘉业:抖音小店主要引流玩法
  15. win11找不到恢复环境怎么恢复出厂设置
  16. android声音录制音量太小,为什么总是感觉手机音量太小?跟我这样设置,声音瞬间大上许多...
  17. LeetCode题库:并查集问题(Python语言实现)
  18. 【Unity】由预制体实例获取预制体资源及预制体资源路径
  19. AggregatingMergeTree
  20. 时间空间复杂度(入门篇)——数据结构与算法

热门文章

  1. mysql怎么查看是否存在死锁_mysql怎么查看有没有死锁
  2. react中使用create-react-app创建项目执行函数两次
  3. 怎样做网络推广浅谈如何更高效的提升关键词排名?你还不知道?
  4. 如何做好网络推广“放大招”,教你如何更快速的给新上线网站关键词排名?...
  5. linux 软件 web管理系统,如何快速安装Webmin(linux系统web管理配置工具)
  6. redis 槽点重新分配 集群_5000+字硬核干货!Redis 分布式集群部署实战
  7. aspose.pdf for java_Java 开发者最困惑的四件事
  8. python 从url中提取域名和path
  9. Lucene 4.X 倒排索引原理与实现: (3) Term Dictionary和Index文件 (FST详细解析)——直接看例子就明白了!!!...
  10. 每秒100W请求,12306秒杀业务,架构如何优化?