資源簡(jiǎn)介
VS2017 C++ 編寫一個(gè)通過(guò)注冊(cè)表自定義軟件開機(jī)啟動(dòng)程序,里面包含一個(gè)sln,一個(gè)cpp文件。

代碼片段和文件信息
#include?
#include?
#include??//?使用?_T宏
using?namespace?std;
int?test()
{
//_T宏可以把一個(gè)引號(hào)引起來(lái)的字符串,根你的環(huán)境設(shè)置,使得編譯器會(huì)根據(jù)編譯目標(biāo)環(huán)境選擇合適的(Unicode還是ANSI)字符處理方式
LPCTSTR?lpSubKey?=?_T(“SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run“);
HKEY?hKey;
REGSAM?flag?=?KEY_WOW64_64KEY;//當(dāng)前系統(tǒng)為win7?64位,訪問(wèn)的是64位的注冊(cè)表,如果訪問(wèn)32位,則改為KEY_WOW64_32KEY
LONG?lRet?=?RegOpenKeyEx(HKEY_LOCAL_MACHINE?lpSubKey?0?KEY_ALL_ACCESS|flag&hKey);
if?(ERROR_SUCCESS?!=?lRet)
{
cout?<“RegOpenKeyEx?fail!“?< return?0;
}
LPCTSTR?pchrName?=?_T(“D:\\Program?Files?(x86)\\test.exe“);//test.exe為隨意的一個(gè)測(cè)試程序。
lRet?=?RegSetValueEx(hKey?TEXT(“TEST“)?0?REG_SZ?(LPBYTE)pchrName?wcslen(pchrName)?*?sizeof(TCHAR)?+?1);
if?(ERROR_SUCCESS?!=?lRet)
{
cout?<“RegSetValueEx?fail!“?< return?0;
}
RegCloseKey(hKey);
return?0;
}
int?main()
{
test();
system(“pause“);
????return?0;
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????1878??2018-05-25?21:31??AutoStartProcess\AutoStartProcess.cpp
?????文件???????7504??2018-05-25?20:47??AutoStartProcess\AutoStartProcess.vcxproj
?????文件????????961??2018-05-25?20:40??AutoStartProcess\AutoStartProcess.vcxproj.filters
?????文件????????165??2018-05-25?20:39??AutoStartProcess\AutoStartProcess.vcxproj.user
?????文件???????1462??2018-05-25?20:39??AutoStartProcess.sln
?????目錄??????????0??2018-05-26?09:21??AutoStartProcess
-----------?---------??----------?-----??----
????????????????11970????????????????????6
評(píng)論
共有 條評(píng)論