最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c++ 寫注冊表方式讓程序開機自啟動

 更新時間:2017年09月14日 23:24:02   投稿:mdxy-dxy  
這篇文章主要介紹了c++ 寫注冊表方式讓程序開機自啟動,需要的朋友可以參考下

打開注冊表:win+R, 輸入regedit 點擊確定

你會看到五個根目錄,開機自啟動的信息寫在 HKEY_LOCAL_MACHINE 下面,具體的目錄為 SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run
要怎么將開機自啟動的信息寫入注冊表中呢?其實過程很簡單,第一步,打開注冊表,第二步,寫注冊表,第三步,關(guān)閉鍵的句柄

打開注冊表要使用RegOpenKeyEx 函數(shù)

    
LONGRegOpenKeyEx(
  HKEYhKey, // 需要打開的主鍵的名稱
  LPCTSTRlpSubKey, // 需要打開的子鍵的名稱
  DWORDulOptions, // 保留,設(shè)為0
  REGSAM samDesired, // 安全訪問標記,也就是權(quán)限
  PHKEYphkResult // 得到的將要打開鍵的句柄
)

第一個參數(shù),我們要傳入
HKEY_LOCAL_MACHINE

第二個參數(shù),我們要傳入
SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run

第三個參數(shù),我們要傳入
0

第四個參數(shù),稍微有點調(diào)皮,很多實例都傳入KEY_ALL_ACCESS,但是在64位操作系統(tǒng)下,最好傳入KEY_ALL_ACCESS|KEY_WOW64_64KEY,不然寫完注冊表后,不會顯示寫入的注冊信息

第五個參數(shù),傳入一個HKEY的引用即可

寫注冊表使用RegSetValueEx
函數(shù)

LONG RegSetValueEx(
  HKEY hKey,// RegOpenKeyEx函數(shù)中傳入的最后一個參數(shù),也就是打開的鍵的句柄
  LPCTSTR lpValueName, // 鍵的名稱
  DWORD Reserved, // 傳入NULL
  DWORD dwType, // 傳入REG_SZ
  CONST BYTE *lpData, // 要啟動的程序的完整地址
  DWORD cbData// lpData的大小
);

貼上代碼,win8 系統(tǒng)下 vs2012

void test()
{
	
	LPCTSTR lpSubKey = L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"; 
	
	HKEY hKey;
	REGSAM flag = KEY_WOW64_64KEY; 
	DWORD dwDisposition = REG_OPENED_EXISTING_KEY; 
	LONG lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", 0, KEY_ALL_ACCESS|flag,&hKey);
	//LONG lRet = ::RegCreateKeyEx(HKEY_LOCAL_MACHINE, lpSubKey, NULL, NULL, REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS, NULL, &hKey, &dwDisposition); 
	if ( ERROR_SUCCESS != lRet) 
  { 
    return; 
  } 
	
	TCHAR *pchrName = L"D:\\Program Files (x86)\\Tencent\\QQ\\Bin\\QQ.exe";
	lRet = ::RegSetValueEx(hKey, TEXT("TEST"), NULL, REG_SZ, (LPBYTE)pchrName, wcslen(pchrName)*sizeof(TCHAR)+1); //設(shè)置注冊表項 
  if ( ERROR_SUCCESS != lRet) 
  { 
    return; 
  } 
 
  ::RegCloseKey(hKey); //與RegCreateKeyEx配對寫 
	
};

還有一點要說明,在win8系統(tǒng)下,需要獲得管理員權(quán)限才能正確運行上述代碼,否則,無法打開注冊表

具體方法如下:

VS2012,在項目屬性-配置屬性-鏈接器-清單文件-UAC執(zhí)行級別

中設(shè)為 requireAdministrator (/level='requireAdministrator')

以管理員身份重新運行VS2012

相關(guān)文章

  • 深入解析int(*p)[]和int(**p)[]

    深入解析int(*p)[]和int(**p)[]

    以下是對int(*p)[]和int(**p)[]的使用進行了詳細的分析介紹,需要的朋友可以參考下
    2013-07-07
  • 詳解C++中的常量

    詳解C++中的常量

    這篇文章主要介紹了C++中的常量的相關(guān)資料,文中示例代碼非常詳細,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • 關(guān)于C++中void*的小作用淺析

    關(guān)于C++中void*的小作用淺析

    這篇文章主要給大家介紹了關(guān)于C++中void*的一些小作用,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用C++具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • 創(chuàng)建二叉樹 二叉樹如何刪除節(jié)點操作教程

    創(chuàng)建二叉樹 二叉樹如何刪除節(jié)點操作教程

    本文將詳細介紹二叉樹的創(chuàng)建,節(jié)點刪除,節(jié)點增加等一系列操作方法,需要的朋友可以參考下
    2012-12-12
  • C++ Boost Utility超詳細講解

    C++ Boost Utility超詳細講解

    Boost是為C++語言標準庫提供擴展的一些C++程序庫的總稱。Boost庫是一個可移植、提供源代碼的C++庫,作為標準庫的后備,是C++標準化進程的開發(fā)引擎之一,是為C++語言標準庫提供擴展的一些C++程序庫的總稱
    2022-12-12
  • C++數(shù)據(jù)結(jié)構(gòu)之list詳解

    C++數(shù)據(jù)結(jié)構(gòu)之list詳解

    list是一種序列式容器。list容器完成的功能實際上和數(shù)據(jù)結(jié)構(gòu)中的雙向鏈表是極其相似的,list中的數(shù)據(jù)元素是通過鏈表指針串連成邏輯意義上的線性表,也就是list也具有鏈表的主要優(yōu)點,即:在鏈表的任一位置進行元素的插入、刪除操作都是快速的
    2021-11-11
  • C++學(xué)習(xí)之cstdbool和cstddef頭文件封裝源碼分析

    C++學(xué)習(xí)之cstdbool和cstddef頭文件封裝源碼分析

    這篇文章主要為大家介紹了C++學(xué)習(xí)之cstdbool和cstddef頭文件封裝源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • C++根據(jù)傳入的函數(shù)指針來解析需要的參數(shù)(推薦)

    C++根據(jù)傳入的函數(shù)指針來解析需要的參數(shù)(推薦)

    C++可以根據(jù)傳入的函數(shù)指針,獲取自己需要的參數(shù)類型,然后根據(jù)參數(shù)源中獲取需要的參數(shù),具體實現(xiàn)方式大家參考下本文
    2018-05-05
  • VC++創(chuàng)建msi文件的方法

    VC++創(chuàng)建msi文件的方法

    這篇文章主要介紹了VC++創(chuàng)建msi文件的方法,對于應(yīng)用程序的開發(fā)有一定的借鑒價值,需要的朋友可以參考下
    2014-07-07
  • 一篇文章帶你了解C語言文件操作中的幾個函數(shù)

    一篇文章帶你了解C語言文件操作中的幾個函數(shù)

    這篇文章主要介紹了使用C語言操作文件的基本函數(shù)整理,包括創(chuàng)建和打開以及關(guān)閉文件的操作方法,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-09-09

最新評論

平南县| 和硕县| 砀山县| 舒城县| 陈巴尔虎旗| 乾安县| 安阳市| 汉源县| 三台县| 沙雅县| 潞西市| 眉山市| 龙海市| 慈溪市| 浮梁县| 安义县| 深泽县| 海原县| 陇南市| 元谋县| 广河县| 通山县| 长岭县| 理塘县| 洛阳市| 慈溪市| 巴塘县| 武邑县| 建水县| 枣强县| 巩义市| 丹阳市| 渭源县| 根河市| 连平县| 唐海县| 河源市| 镇赉县| 商南县| 明溪县| 伊宁县|