工作管理員中的Process(BCB做法) |
尚未結案
|
brandonwu78
一般會員 發表:3 回覆:2 積分:1 註冊:2003-10-27 發送簡訊給我 |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
|
brandonwu78
一般會員 發表:3 回覆:2 積分:1 註冊:2003-10-27 發送簡訊給我 |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 各位大大~~不好意思~~~~小弟試過了上面的範例~~ 好像都無法達到小弟的要求(取得所有工作管理員中的Processses)耶~~~~ 還是各位大大有沒有其它的辦法呢~???brandonwu78 你好: 真的不行嗎?? 小弟我的可以喔< > 你自己寫的程式碼呢?? 是否貼上來讓大家看看< > -- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
brandonwu78
一般會員 發表:3 回覆:2 積分:1 註冊:2003-10-27 發送簡訊給我 |
我是看MSDN上的做法… #include
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 我是看MSDN上的做法… #include brandonwu78 你好: (1)我想~~先說出心中的感受,從一開始到現在,老實說~~小弟我很懷疑你做過 多少的努力,問你自己寫的程式碼在哪裡?? 結果你貼了一篇我第一次提供給 你的連結中的程式碼 (一字不改,完全照抄);試想~~天底下有這麼好的事情 嗎?? 假設 M$DN 中的範例程式碼都可以完全照抄,而且不用修改就能夠達到 自己需求的話,那可能大家都沒飯可吃了。 (2)如果你跟小弟我在 (1) 中想像得不一樣的話,那我在此鄭重道歉,可是,如 果不幸言中,我只想提醒你、建議你,天下沒有白吃的午餐,自己的工作最 好要由自己完成,這樣不是會比較有成就感嗎?? (3)我稍微修改了一下,在 BCB 就可以編譯/執行了,請參考以下的範例程式碼 (要先在 Form1 上拉一個 Memo1 及 Button1) #include "psapi.h" void ListProcessNameAndID(DWORD processID); void ListProcessNameAndID(DWORD processID) { char szProcessName[MAX_PATH]="unknown"; //--------------------------------------------------------------------------- // Get a handle to the process. HANDLE hProcess=OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, processID); //--------------------------------------------------------------------------- // Get the process name. if(NULL!=hProcess) { HMODULE hMod; DWORD cbNeeded; if(EnumProcessModules(hProcess, &hMod, sizeof(hMod), &cbNeeded)) { GetModuleBaseName(hProcess, hMod, szProcessName, sizeof(szProcessName)); } else { return; } } else { return; } //--------------------------------------------------------------------------- // Print the process name and identifier. Form1->Memo1->Lines->Add((AnsiString)szProcessName ", ID: " IntToStr(processID)); CloseHandle(hProcess); } void __fastcall TForm1::Button1Click(TObject *Sender) { DWORD aProcesses[1024], cbNeeded, cProcesses; unsigned int i; if(!EnumProcesses(aProcesses, sizeof(aProcesses), &cbNeeded )) { return; } //--------------------------------------------------------------------------- // Calculate how many process identifiers were returned. cProcesses=cbNeeded/sizeof(DWORD); //--------------------------------------------------------------------------- // Print the name and process identifier for each process. for(i=0; i
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |