熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

從進程得到該進程關聯圖標的方法

2013-11-13 10:27:42  來源: .NET編程 

  學習半年的MFC了這半年來進步挺大的每天都朝著自己的夢想前進著或許不能實現但是也無憾了!在這裡就把自己平時收集撰寫的資料整理出來做個回顧吧也希望對看官有幫助!

  從進程得到該進程關聯圖標的方法有三

  EnumProcesses枚舉進程GetProcessImageFileName獲得可執行文件名然後從文件中讀取圖標資源

  EnumProcesses 得到所有進程ID然後循環 OpenProcess 打開進程 GetModuleFileName 獲取EXE文件路徑 LoadLibrary 載入EXE文件 EnumResourceNames 查出第個圖標名稱(需要一個回調函數) LoadIcon 載如圖標 Add圖標到CImageList InsertItem 添加項目到CListCtrl FreeLibrary 釋放EXE文件 CloseHandle 關閉進程 繼續循環

  從文件路徑取得圖標: dwRetVal = SHGetFileInfo(pPath &SFI sizeof(SFI) SHGFI_SMALLICON | SHGFI_ICON); if(dwRetVal > ) pOneItem>hSmallIcon = SFIhIcon; dwRetVal = SHGetFileInfo(pPath &SFI sizeof(SFI) SHGFI_LARGEICON | SHGFI_ICON); if(dwRetVal > ) pOneItem>hBigIcon = SFIhIcon; Add所有圖標到ImageList 設置CListCtrl的ImageList


From:http://tw.wingwit.com/Article/program/net/201311/13716.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.