自己编写的程序开机的时候自启

一共三种方法

  • Win+R输入shell:startup

将需要启动的程序放在该文件加下即可

  • 通过windows的任务计划

1.搜索并打开“任务计划程序”

2.创建基本任务

3.设定启动程序exe的位置

4.下一步,完成即可

  • 代码生成注册表实现自启
#include <windows.h>
#include <stdio.h>

void AutoStart()
{
	//找到系统的启动项 
	char *Register = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
	char *Myapp = "D:\\_Code\\Apkudo\\LogTest\\Bin\\test.exe";
	//char *Myapp = "D:\\_Code\\Bin\\GIVisualInspectD.exe";
	HKEY hKey;

	//打开注册表启动项 
	if (RegOpenKeyExA(HKEY_CURRENT_USER, Register, 0, KEY_ALL_ACCESS, &hKey) == ERROR_SUCCESS)
	{
		//添加一个子Key,并设置值,"Mytest"并不一定是应用程序名字(不加后缀.exe) ,可以自己设置;
		RegSetValueExA(hKey, "Myapp", 0, REG_SZ, (BYTE *)Myapp, strlen(Myapp));
		//关闭注册表
		RegCloseKey(hKey);
		printf("succeed!\n");
	}
	else
	{
		printf("Failed!");
	}
}

void CancelAuto()
{
	HKEY hKey;
	char *RegPath = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";

	//1、找到系统的启动项  
	if (RegOpenKeyExA(HKEY_CURRENT_USER, RegPath, 0, KEY_ALL_ACCESS, &hKey) == ERROR_SUCCESS)
	{
		//2、删除值
		RegDeleteValueA(hKey, "Myapp");

		//3、关闭注册表
		RegCloseKey(hKey);
	}
}
int main()
{
	AutoStart();
	CancelAuto();
	return 0;
}

 

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要让 nginx 在开机时自动启动,需要将 nginx 服务加入到系统的服务列表中。以下是具体步骤: 1. 编写 nginx 服务脚本 在/etc/init.d目录下新建一个nginx文件,脚本内容如下: ``` #!/bin/sh # chkconfig: 2345 55 25 # Description: Start and stop nginx # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ "$NETWORKING" = "no" ] && exit 0 nginx="/usr/local/nginx/sbin/nginx" prog=$(basename $nginx) NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf" lockfile=/var/lock/subsys/nginx start() { [ -x $nginx ] || exit 5 [ -f $NGINX_CONF_FILE ] || exit 6 echo -n $"Starting $prog: " daemon $nginx -c $NGINX_CONF_FILE retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval } stop() { echo -n $"Stopping $prog: " killproc $prog -QUIT retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile return $retval } reload() { echo -n $"Reloading $prog: " killproc $nginx -HUP RETVAL=$? echo } case "$1" in start) start ;; stop) stop ;; reload) reload ;; restart) stop start ;; status) status $prog RETVAL=$? ;; *) echo $"Usage: $prog {start|stop|restart|reload|status|help}" exit 1 esac exit $RETVAL ``` 其中需要注意的是,脚本中的`/usr/local/nginx/sbin/nginx`和`/usr/local/nginx/conf/nginx.conf`路径需要根据实际情况修改。 2. 添加服务脚本到系统服务列表中 使用以下命令将服务脚本添加到系统服务列表中: ``` chkconfig --add nginx ``` 3. 设置服务开机自启 使用以下命令将 nginx 服务设置为开机自启动: ``` chkconfig nginx on ``` 现在 nginx 就已经配置为开机自启动了。您可以尝试重启服务器,查看是否生效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值