VC实现程序的自动运行

原创 2007年09月14日 11:00:00

 很容易实现程序的开机自动运行,在注册表中写入相关信息即可.
在HKEY_LOCAL_MACHINE分支下的Software/Microsoft/Windows/CurrentVersion/Run下写入
字符串键值.

HKEY hKEY;
char CurrentPath[MAX_PATH];
char SysPath[MAX_PATH];
long ret;
LPSTR FileNewName;
LPSTR FileCurrentName;
DWORD type=REG_SZ;
DWORD size=MAX_PATH;
LPCSTR Rgspath="Software//Microsoft//Windows//CurrentVersion//Run";
GetSystemDirectory(SysPath,size);//攻取系统目录
GetModuleFileName(NULL,CurrentPath,size);//攻取程序路径
FileCurrentName=CurrentPath;
FileNewName=istrcat(SysPath,"//Surveillant.exe");//加系统目录的全路径名
ret=CopyFile(FileCurrentName,FileNewName,TRUE);//复制程序到系统目录
if(!ret)
 return;
//打开注册表
ret=RegOpenKeyEx(HKEY_LOCAL_MACHINE,Rgspath,0,KEY_WRITE,&hKEY);
if(ret!=ERROR_SUCCESS)
{
 RegCloseKey(hKEY);
 return;
}
//写入注册表
ret=RegSetValueEx(hKEY,"Surveillant",NULL,type,FileNewName,size);
if(ret!=ERROR_SUCCESS)
{
 RegCloseKey(hKEY);
 return;
}
//关闭注册表
RegCloseKey(hKEY);

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

在VC中如何使程序开机时自动运行

在计算机系统启动的过程中,有些程序经常会自动打开并运行,以便实现对系统的监控或者病毒的检测等特定目的,典型的例子就是一些常用的杀毒软件,如NOD32、KV300、瑞星以及卡巴斯基杀毒软件等。那么此项功...

VC程序在win7系统上运行,自动获取管理员权限 .

本文转载至: http://blog.csdn.net/chinabinlang/article/details/6461404 在win7 上运行程序,经常需要管理员权限,如何让自己编写的程序...

VC程序在win7系统上运行,自动获取管理员权限

在win7 上运行程序,经常需要管理员权限,如何让自己编写的程序启动的时候获取管理员权限呢?方法如下:   1: 在VS2010中,可以参考《VS2010与Win7共舞:UAC与数据重定向》这篇文...

在VC++中实现让程序只运行一个实例的方法

方法一:   有时候在开发应用程序时,希望控制程序运行唯一的实例。例如,最常用的mp3播放软件Winamp,由于它需要独占计算机中的音频设备,因此该程序只允许自身运行唯一的一个例程。在Visua...

VC++实现程序只运行一个实例

原文地址:http://www.cctry.com/thread-8229-1-1.html                  ...

VC++实现程序只运行一个实例 .

原文地址:http://www.cctry.com/thread-8229-1-1.html                   ...

windows程序的运行原理以及VC 的实现过程

WinMain(windows程序的运行原理以及VC 的实现过程) 分类:VC编程2008.3.27 09:16 作者:lucksyw | 评论:0 | 阅读:统计失败 http://lucksyw....

[VC/MFC]实现程序运行时隐藏窗口 (多种方法,推荐方法2)

原帖地址:http://hi.baidu.com/yang2h/blog/item/d923b1cf7d662c34f8dc61ad.html 因为最近我的不良网页过滤引擎--上帝之手的开发...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)