模擬任務資源管理器的小程式

2022-08-03 02:21:09 字數 1561 閱讀 3026

一 . 新建基於對話方塊的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

void

cprocessdlg::getprocess()

}

三  . 當點選結束按鈕的功能函式

1.獲得選中項 :(索引)getselectionmark() , (文字)getitemtext()

2.獲得控制代碼   :openprocess()

3.殺死程序   :terminateprocess()

void

cprocessdlg::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...