日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

用C语言设置程序开机自启动

發布時間:2025/3/11 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用C语言设置程序开机自启动 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

``當需要使某一程序在開機時就啟動它,需要把它寫進注冊表的啟動項中。
下面就展示一種簡單的寫法:

#include <windows.h> #include <stdlib.h> #include <stdio.h>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 260GetCurrentDirectory(MAX_PATH, pathName);//設置字符集為多字節字符集 獲取當前文件路徑sprintf(pathName, "%s\\", pathName);strcat(pathName, "1234.exe");//找到需要開機自啟動的程序ComputerStart(pathName);system("pause");return 0; }

將該程序放在你所需要開機自啟的程序目錄下,便可將你所需要的程序寫進注冊表。該程序具有可移植性,切勿惡搞他人電腦!!!
在某些情況下也會出現寫入失敗的問題,根據RegOpenKeyExA函數所返回的錯誤代碼查詢錯誤情況,一般都是注冊表路徑有誤或者沒有權限。在項目屬相中選擇配置屬性->鏈接器->清單文件->UAC執行級別-> requireAdministrator (/level='requireAdministrator),如下圖所示:

如何檢查是否將某一程序寫進了注冊表呢?Win+R鍵,輸入msconfig,在所出現的窗口中選頂端的啟動欄,便可查看MyStart是否下進了注冊表啟動項?;蛘叽蜷_任務管理器,在啟動欄中也可查看。
注冊表是windows一個重要的數據庫,一般情況下不要將某些程序放進注冊表,不僅會增長開機時間,而且對某些惡意程序提供了可乘之機。

總結

以上是生活随笔為你收集整理的用C语言设置程序开机自启动的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。