怎么用c\c++将一个文件设为开机自启
如题 急 百度 写注册表会吗?(反正我不会),应该写个注册表就好了 https://zhidao.baidu.com/question/879006957778869892.html liuzhengyuan 发表于 2020-6-7 10:50https://zhidao.baidu.com/question/879006957778869892.html
搞不懂怎么弄
能发一下代码吗 Mike_python小 发表于 2020-6-7 10:59
搞不懂怎么弄
能发一下代码吗
不好意思,我也不太会{:10_266:} #include <stdio.h>
#include <windows.h>
void register_autostart(const char *path) {
HKEY hKey;
RegOpenKeyExA(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", 0, KEY_SET_VALUE | KEY_QUERY_VALUE, &hKey);
if(RegQueryValueExA(hKey, "C.exe", 0, NULL, NULL, NULL))
RegSetValueExA(hKey, "C.exe", 0, REG_SZ, path, strlen(path) + 1);
RegCloseKey(hKey);
}
void unregister_autostart(const char *path) {
HKEY hKey;
RegOpenKeyExA(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", 0, KEY_SET_VALUE | KEY_QUERY_VALUE, &hKey);
if(!RegQueryValueExA(hKey, "C.exe", 0, NULL, NULL, NULL))
RegDeleteValueA(hKey, "C.exe");
RegCloseKey(hKey);
}
void normal(void) {
printf("请输入一个字符串:");
char buff;
fgets(buff, 64, stdin);
printf("%s", buff);
}
int main(void) {
char path;
GetModuleFileNameA(NULL, path, MAX_PATH);
printf("请输入指令:");
int select = getchar() - '0'; getchar();
switch(select) {
case 0: normal(); break;
case 1: register_autostart(path); break;
case 2: unregister_autostart(path); break;
}
system("pause");
return 0;
} 人造人 发表于 2020-6-7 13:28
哪个是运行的路径呢
那个请输入字符串是什么东西 Mike_python小 发表于 2020-6-7 13:36
哪个是运行的路径呢
那个请输入字符串是什么东西
1 开机自启动
2 取消开机自启动
0 是你的程序要实现的功能,这个程序只是输出 输入的内容
人造人 发表于 2020-6-7 13:28
收藏 高山 发表于 2022-12-24 14:20
收藏
看看日期{:10_277:} C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
把快捷方式扔这里就行
页:
[1]