Windows下通过写注册表的方式实现程序开机自启动
来源:互联网 发布:南京大学大专网络教育 编辑:程序博客网 时间:2024/06/05 08:12
程序可以读取同目录下的config.ini文件中的配置来实现开机自启动。
config.ini文件地格式实例如下:
[Main]
KeyName = test
ProcessPath = D:\bin\test.exe
其中KeyName字段为写入注册表的表项名称(可以设置为程序名)
ProcessPath为程序的完整路径
程序的完整源代码如下。
regedit函数实现注册表写入,autopen实现开机自启动。
编译后的程序在此下载:程序下载
#include <stdio.h>#include <windows.h>int regedit(HKEY key, const char* reg_name, const char* key_name, const char* key_value){HKEY hkResult; int ret=RegOpenKeyEx(key, reg_name, 0, KEY_ALL_ACCESS, &hkResult);if(ret != 0)return ret;ret=RegSetValueEx(hkResult, key_name, 0, REG_EXPAND_SZ, (CONST BYTE*)key_value, 25);if(ret==0){ RegCloseKey(hkResult);return 0;} else{ return ret;}}int autopen(const char* key_name, const char* process_path){char reg_name[] = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";return regedit(HKEY_LOCAL_MACHINE, reg_name, key_name, process_path);}int main(void) {char key_name[100];char process_path[1000];GetPrivateProfileStringA("Main", "KeyName", "test", key_name, sizeof(key_name), ".\\config.ini");GetPrivateProfileStringA("Main", "ProcessPath", "test", process_path, sizeof(process_path), ".\\config.ini");int ret = autopen(key_name, process_path);if(ret == 0)printf("write to register succeed\n");elseprintf("write to register failed\n");system("pause"); return 0; }
0 0
- Windows下通过写注册表的方式实现程序开机自启动
- 修改注册表 实现开机程序自启动
- 修改注册表实现程序开机自启动
- c++ 写注册表让程序开机自启动
- c++ 写注册表让程序开机自启动
- Android程序开机自启动的实现方式
- 写注册表实现开机启动
- 写注册表实现开机启动
- windows xp下如何添加开机自启动的程序
- Java 修改Windows注册表,以实现开机自启动应用程序。
- C++操作注册表实现开机自启动程序
- c#让一个程序开机启动【通过改注册表的方式】
- MFC开机自启动(写注册表)
- windows开机自启动程序的位置
- Windows开机自启动程序的方法
- linux下实现开机启动自己写的程序
- 修改注册表开机自启动程序
- Windows程序中实现程序开机自启动
- Unix文本处理工具之awk
- 剪切图片-扩展android 选择图片(从手机照相机或手机图片)
- 在结果中返回函数值
- pb10连接sqlserver
- 在qemu中增加pci设备并用linux驱动验证
- Windows下通过写注册表的方式实现程序开机自启动
- python socket 说明
- android sqlite,大数据处理、同时读写
- 条款6:若不想使用编译器自动生成的函数,就该明确拒绝
- jsf的总结上
- js日期时间格式化及数字的位数验证
- PB10.0连接SQL Server
- Android中Message机制的灵活应用
- [Oracle] SQL*Loader 详细使用教程(5)- 典型例子