像資源管理器那樣顯示執行的程式

2021-08-17 17:24:33 字數 1086 閱讀 8435

最近再做乙個工具軟體,可以向指定的程式通過快捷鍵傳送乙個字串,需要顯示當前正在執行的程式。

1.首先通過createtoolhelp32snapshot建立程序快照

2.然後在裡面通過程序的id呼叫queryfullprocessimagename獲取程式的完整路徑,

這個引數需要程序的控制代碼,所以要開啟除錯許可權,管理員許可權,這個函式需要vista ,server2008以上的版本

3.通過函式shgetfileinfo獲取程式裡面的icon,用於顯示

4.通過

getfileversioninfo獲取可執行檔案的描述,這裡需要設定語言,比如中英文等。

在mfc裡面使用listctrl顯示

主要**:

// 獲取程序icon

shfileinfo shfileinfo = ;

dword_ptr dwret = ::shgetfileinfo(lpszpath, 0, &shfileinfo, sizeof(shfileinfo), shgfi_icon);

// 獲取檔案描述

datasize = getfileversioninfosizew(filepath, 0);

//獲取可執行檔案中的語言,例如有中文的、英文的、繁體的等

verqueryvaluew(pdata, _t("\\varfileinfo\\translation"), (lpvoid*)&lptranslation, &cbtranslation)

//獲取系統當前顯示的語言,然後在迴圈裡面,對比語言,選擇想要獲取的檔案描述

langid languageid = getuserdefaultuilanguage();

for (size_t i = 0; i < cbtranslation / sizeof(struct langandcodepage); i++)

}例如:

資源管理器

using system using system.collections.generic using system.linq using system.text using system.threading.tasks namespace day 09 小型資源管理器 檔案長度 public st...

簡單資源管理器

下面共享乙個我自己的資源管理器,很簡單的,看起來也明白,主要是我是新手,不想寫的太複雜,自己專案使用的好用,便是最好的。using unityengine using system.collections using system.collections.generic using system p...

Windows資源管理器

在資源管理器中,選定多個非連續檔案的操作為 a 按住shift鍵,單擊每乙個要選定的檔案圖示 b 按住ctrl鍵,單擊每乙個要選定的檔案圖示 c 先選中第乙個檔案,按住shift鍵,再單擊最後乙個要選定的檔案圖示 d 先選中第乙個檔案,按住ctrl鍵,再單擊最後乙個要選定的檔案圖示 檔案abc.bm...