一 . 新建基於對話方塊的mfc專案
在對話方塊上新增listctrl控制項 , 右鍵新增變數 , 在oninitdialog中初始化
mylistctrl.insertcolumn(0,_t("name
"),0,100
); mylistctrl.insertcolumn(
1,_t("
processid
"),0,100
); mylistctrl.setextendedstyle(lvs_ex_fullrowselect);
//點選任意列可選中一行
getprocess();
二 . 獲得每個程序資訊
獲取系統中正在執行的程序資訊 :createtoolhelp32snapshot
獲得執行的程序鍊錶的首部 :process32first
萬用字元:_t() 和 tchar:
當為unicode字符集(即寬字符集)的時候,變數為l" "和 char;
當為多位元組字符集的時候,變數為" " 和 wchar
voidcprocessdlg::getprocess()
}
三 . 當點選結束按鈕的功能函式
1.獲得選中項 :(索引)getselectionmark() , (文字)getitemtext()
2.獲得控制代碼 :openprocess()
3.殺死程序 :terminateprocess()
voidcprocessdlg::onbnclickedbutton1()
}
getlasterror()函式返回的錯誤值可以在:工具->錯誤查詢中輸入錯誤碼查詢錯誤小知識點: strlen() 和 sizeof()
char* p = "abcde"; 5 4
char p[10] = "abcde"; 5 10
char p = "abcde"; 5 6
strlen():計算字串的長度,以\0'為字串結束標記。
sizeof() :計算的則是分配的陣列所佔的記憶體空間的大小,不受裡面儲存的內容影響
區別:1.sizeof操作符的結果型別是size_t,它在標頭檔案中typedef為unsigned int型別。
該型別保證能容納實現所建立的最大物件的位元組大小
2.sizeof是算符,strlen是函式。
3.sizeof可以用型別做引數,strlen只能用char*做引數,且必須是以''\0''結尾的。
sizeof還可以用函式做引數為函式的返回型別所佔的空間大小。函式的返回型別不能是void。
4.陣列做sizeof的引數不退化,傳遞給strlen就退化為指標了
5.sizeof後如果是型別必須加括弧,如果是變數名可以不加括弧。這是因為sizeof是個操作符不是個函式
6.sizeof在編譯的時候計算過了
資源管理器
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...