C语言随机启动代码

来源:百度知道 编辑:UC知道 时间:2024/05/31 12:29:22
编写了一段C代码,但是我要它每次开机的时候自动启动,应该怎样用代码实现?
我是想这个程序只要一运行,就加入到注册表自动运行处!

你的是什么操作系统?
DOS 的话你就在autoexec.bat 文件中加入你的C程式,
WINDOWS 下不用说了吧?

高手来,我也很想知道..UP

#include <windows.h>

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
char *regName="test.exe";
HKEY hKey = HKEY_LOCAL_MACHINE;
HKEY hNewKey;
DWORD dwDispotion;
char lpClass[_MAX_PATH];
LONG nCreateResult = RegCreateKeyEx(
hKey, //hKey为主键值
"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\", //参数lpSubKey为一个指向以零结尾的字符串的指针
NULL, //参数Reserved为保留值,必须设置为0
lpClass, //参数lpClass为一个指向包含键类型的字符串,如果该键已经存在,则忽略该参数
REG_OPTION_NON_VOLATILE, //参数dwOptions为新创建的键设置一定的属性
KEY_ALL_ACCESS, // 参数samDesired用来设置对键访问的权限
NULL, // 参数lpSecurityAttributes为一个指向SECURITY_ATTRIBUTES结构的指针
&hNewKey, // 参数phkResult为一个指向新创建或打开的键的句柄的指针
&dwDispotion // 参数lpdwDispition指明键是被创建还是被打开的
);