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