Qt 獲取當前計算機已安裝的軟體(登錄檔方式)

2021-10-10 12:21:16 字數 758 閱讀 6537

最近在寫一些關於獲取本機資訊的函式,大多數獲取方式都可以通過呼叫windows開發的api得到,當前qt也有封裝一寫api可以直接獲取到計算機的資訊,如獲取主機名只用:qhostinfo::localhostname()可以獲取到。除了這兩種方式還有一種就是用登錄檔方式獲取,但是這種方式有個弊端就是,有些軟體並不會寫入登錄檔,所以登錄檔就獲取不到,今天我們的獲取計算機軟體資訊就是這樣滴。

軟體基本資訊獲取最主要用到的登錄檔是:

hkey_local_machine\software\microsoft\windows\currentversion\uninstall\

軟體解除安裝資訊中包含: displayname(顯示名稱)/displayicon(顯示標題)/uninstallstring(解除安裝路徑),今天文章主要用到的就是: displayname(顯示名稱)。

qstring getdevinfos::getsoftware()

settings.endgroup();

} return "";

}

[ getdevinfos::getsoftware 105 ] : "護眼寶 3.1" "c:\\program files (x86)\\護眼寶\\uninst.exe"

[ getdevinfos::getsoftware 105 ] : "網易有道詞典" "d:\\youdao\\dict\\uninst.exe"

delphi獲取當前計算機所有碟符

getdrivetype 路徑 判斷乙個磁碟驅動器的型別 返回乙個整數 0 驅動器型別不確定 1 系統目錄不存在 2 drive removable 是可移動驅動器 3 drive fixed 是固定驅動器 4 drive remote 是網路驅動器 5 drive cdrom 是cd rom驅動器...

C 程式設計實現獲取當前計算機的名字

利用windows系統自帶的kernel32.dll檔案,然後將其引入到自己的專案中來,就可以輕鬆實現獲取計算機全名了,好了直接上 using system using system.collections.generic using system.linq using system.text us...

python獲取當前計算機cpu數量的方法

這裡實際上返回的是計算www.cppcns.com機的cpotjasu核心數,比如cpu是雙核的,則返回2,如果雙四核otjascpu,則返回8 from multiprocessing import cpu count print cpu count 本機是四核電腦,程式設計客棧返回結果 4 本文...