如何通過註冊列表找到安裝軟體路徑

來源:互聯網
上載者:User

下面以QQ為例:

#include <iostream>#include <windows.h>using namespace std;#define RTN_ERROR 13int main(void){    #define MY_BUFSIZE 132    // Arbitrary initial value.                              // Dynamic allocation will be used.    HKEY hKey;    TCHAR szProductType[MY_BUFSIZE];    DWORD dwBufLen = MY_BUFSIZE;    LONG lRet; // 下面是開啟註冊表, 只有開啟後才能做其他動作  lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE,  // 要開啟的根鍵       TEXT("SOFTWARE\\TENCENT\\QQ2009"), // 要開啟的子子鍵       0,        // 這個一定要為0       KEY_QUERY_VALUE,  //  指定開啟檔案,此為讀       &hKey);    // 用來返回控制代碼                         if(lRet != ERROR_SUCCESS)   // 判斷是否開啟成功   return 1;  // 下面開始查詢     lRet = RegQueryValueEx(hKey,  // 開啟註冊表時返回的控制代碼                     TEXT("Install"),  //要查詢的名稱,qq安裝目錄記錄在這個儲存                     NULL,   // 一定為NULL或者0                     NULL,                       (LPBYTE)szProductType, // 我們要的東西放在這裡                     &dwBufLen); if(lRet != ERROR_SUCCESS)  // 判斷是否查詢成功   return 1;   RegCloseKey(hKey);   cout << (char*)szProductType; strcat(szProductType,"\\Bin\\QQ.EXE");WinExec(szProductType,SW_SHOW);}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.