資源簡介
VS2017 C++ 編寫一個通過注冊表自定義軟件開機啟動程序,里面包含一個sln,一個cpp文件。

代碼片段和文件信息
#include?
#include?
#include??//?使用?_T宏
using?namespace?std;
int?test()
{
//_T宏可以把一個引號引起來的字符串,根你的環境設置,使得編譯器會根據編譯目標環境選擇合適的(Unicode還是ANSI)字符處理方式
LPCTSTR?lpSubKey?=?_T(“SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run“);
HKEY?hKey;
REGSAM?flag?=?KEY_WOW64_64KEY;//當前系統為win7?64位,訪問的是64位的注冊表,如果訪問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為隨意的一個測試程序。
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;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????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
- 上一篇:C++短信貓短信收發封裝
- 下一篇:約瑟夫問題C語言實現
評論
共有 條評論