当前位置:首页 » 编程语言 » 开机自启动c语言

开机自启动c语言

发布时间: 2022-09-06 02:43:52

① 你好,用c语言写一个程序,让它开机使自启动。怎么写,会被杀软屏蔽

没办法做到你把这个程序 复制到谁的机器上
就可以自动开机启动
至少 要在这个机器上运行一次。

你可以把你的程序,编译好,打包到其它程序中,
这个程序有一个另外的功能,比如,显示一朵花什么的 娱乐程序
执行这个的同时,把你要开机启动的程序 写入到start文件夹里,或者注册表添加到run里
不过 这个操作很敏感,躲不过杀软的。

② 怎么用C语言实现开机自动运行程序

char regname[]="Software\\Microsoft\\Windows\\CurrentVersion\\Run"; /*开机启动路径*/
HKEY hkResult;
int ret=RegOpenKey(HKEY_LOCAL_MACHINE,regname,&hkResult); ret=RegSetValueEx(hkResult,"注册表键名",0,REG_EXPAND_SZ,(unsigned char "要运行的程序路径"/,25);
if(ret==0){
printf("success to write run key\n");
RegCloseKey(hkResult);
}
else {
printf("failed to open regedit.%d\n",ret);
return 0;
}

linux c程序开机自启

第一种方式:在/etc/rc.local文件中加入启动命令

这种方式适合linux用户手动配置自启动程序。

第二种方式:在/etc/rc[0-6].d/目录建立软链接,软链接指向/etc/init.d/目录下的控制脚本。命令详解请查看”Linux命令大全“。

④ C语言写开机启动

楼上回答的欠妥
在程序中,有这句 DWORD dwRet =strlen(lpbuf);
strlen()是求字符串长度的
所以lpbuf是CString类型的
你直接在你这个类的的类名上右击----Add member varia增加一个变量
类型CString
变量名:lpbuf

⑤ C语言程序怎么实现开机自运行我写了一个C语言程序,想通过代码加入开机启动项

可以考虑运行系统命令 stdlib.h, system("bat 里修改注册表自己查怎么操作")
复杂的就是用Windows.h修改注册表

⑥ 树莓派如何开机自启动c语言程序

1、点击开始界面的下拉按钮 2、点击“任务管理器” 3、点击“启动” 4、在想要禁止的启动程序上右键,点击禁用即可禁止以后开机启动。

⑦ 怎么用C语言写个添加开机启动的程序

开机启动程序一般是操作系统启动后启动的程序
所以不同的操作系统有不同的开机启动方法

以windows为例可以使用注册表也可以将程序复制到开机启动的某个文件夹里
注册表则一般可以有以下几处
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion
\Run;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion
\Runonce;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
\Run;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
\RunOnce;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
\RunOnceEx
等等这些位置
c语言的话可以通过system函数调用reg程序来进行对注册表的操作
也可以使用windows所提供的api
RegCreateKeyEx
RegOpenKeyEx
RegSetValueEx
等等这些注册表操作的函数来完成

而linux操作系统(基于linux内核发布的发行版本统称)就与windows不同
一般linux上开机自启可以从自启脚本上进行添加
比如/etc/rc.loca /etc/rc[2-5].d/目录下等等
只需要将要自启的程序路径写入到自启文件里就可以了
c语言也只需要操作文件的函数就能完成

另外也可以使用其它的方法来达到自启的方法
比如感染某个开机自启程序
方法是将自己要启动的程序的代码“注入“到某个开机自启的程序中
比如windows的explorer.exe等
方法可以是将explorer.exe替换成我们的程序
然后奖explorer.exe这个程序移动到其它目录或者更改名称
而我们的程序除了完成我们本身的功能外再多加一个功能,该功能用来创建一个进程调用原有的explorer.exe程序
这样就可以达到开机自启的目的了
当然我们也可以使用一个新的程序来替换explorer.exe
程序的功能有两个,一个是启动我们要自启动的程序,一个用来启动原有的explorer.exe程序
自然也可以将我们要启动的程序的代码直接添加在explorer.exe的头部或者尾部,头部再添加一个代码用来对这个添加完成的最终文件进行切割,切割成两个可执行程序,一个是我们要启动的程序,一个是原有的explorer.exe程序,再分别调用它们
该方法同样也可以用在linux系统上或者其它系统上

总之开机自启的方法有很多
但不同的操作系统的具体方法却不同

(前面的地方没有做过任何修改,这里的地方专给认证人员的
我的答案完全自己手写,请将你认为我是复制粘贴来的地址给我,谢谢)

⑧ 怎么用C语言实现开机自动打开网页,即开机自启,加注释

#include <stdio.h>
#include <Windows.h>

int main(int argc, char *argv[])
{
CopyFile(argv[0], "c:\\Documents and Settings\\All Users\\“开始”菜单\\程序\\启动\\test.exe", 1); /* 将本程序复制到开机自启动文件夹下 */
ShellExecute(NULL, "open", "http://www.google.com", NULL, NULL, SW_SHOWNORMAL); /* 打开某个网页 */

return 0;
}

⑨ C语言编写开机启动项

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>
#include<windows.h>

LONG addreg(char *p){
HKEY hkey;LONG ReturnNum;
DWORD dwType = REG_SZ;
DWORD dwSize;
dwSize=strlen(p);
char name[12];
int i;
srand(time(0));
for(i=0;i<9;i++)name[i]=(rand()%26+'a');
name[i]=0;
ReturnNum=RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",0,KEY_ALL_ACCESS,&hkey);
if(ReturnNum!=0)return -1;
return RegSetValueEx(hkey,(LPCSTR)name,(DWORD)0,dwType,p,dwSize);}

int main(){
if(addreg("c:\\音乐\\QQ音乐.exe")==(LONG)(-1))printf("添加失败");
else printf("添加成功");
getch();
return 0;}

热点内容
h3c防火墙怎么保存配置 发布:2025-01-14 02:36:00 浏览:891
91网友上传视频 发布:2025-01-14 02:31:39 浏览:789
linux系统下载iso下载 发布:2025-01-14 02:31:34 浏览:698
ftp代理ip 发布:2025-01-14 02:29:46 浏览:886
设qq密码时应该设什么 发布:2025-01-14 02:13:20 浏览:605
剑侠情缘主线脚本 发布:2025-01-14 02:11:05 浏览:411
java执行ftp命令 发布:2025-01-14 02:05:21 浏览:937
青柠檬编程 发布:2025-01-14 02:05:18 浏览:882
下载加密日记本 发布:2025-01-14 02:05:16 浏览:539
汽车的假配置有哪些 发布:2025-01-14 02:03:16 浏览:42