**中用到qt庫的地方, 不使用qt庫的可以替換為自己相應的函式
方法一:
//qt開源庫, 通過qprocess啟動系統命令「tasklist.exe」, 獲取正在執行的程序
qprocess process;
process.start("tasklist.exe");
if(process.waitforfinished())
qstringlist lprocess; //qt開源庫,字串列表
//計算有多少個程序
cprocesses = cbneeded / sizeof(unsigned
long);
for(unsigned
int i = 0; i < cprocesses; i++)
//獲取已存在的程序物件控制代碼
handle hprocess = openprocess(process_query_information | process_vm_read, 0, aprocesses[i]);
wchar_t buffer[50];
getmodulebasename(hprocess, 0, buffer, 50); //獲取程序名
closehandle(hprocess);
lprocess << qstring::fromwchararray(buffer); //qt開源庫
}qdebug()while(1)
//find processname
if(wcsicmp(pe.szexefile, processname)==0)
}closehandle(hsnapshot);
//if(id == 0)
// return ;
//kill the process
handle hprocess = openprocess( process_all_access, false, id );
if (hprocess != null)
return
1; }
獲取系統所有程序
delphi的tlhelp32單元封裝了關於程序執行緒,堆,模組的函式和結構。寫 之前先對幾個函式進行一下說明。createtoolhelp32snapshot 函式為指定的程序 程序使用的堆 heap 模組 module 執行緒 thread 建立乙個快照 snapshot 也就是各個程序的這些相...
程序建立,程序等待,程序終止
1 程序建立,2 程序等待,3 程序終止 程序建立被定義為通過父程序建立子程序的過程。fork函式 函式原型 pid t fork void 特點 1.fork函式呼叫一次,返回兩次兩次返回值得區別分別是子程序當中的返回值為0,父程序當中的返回值為新建子程序的id 將id返回給父程序的原因是沒有函式...
MFC 開啟程序 終止程序
開啟乙個程序如果想獲取操作這個程序的全部許可權,則需要提公升當前程序的許可權,否則會開啟失敗.但是也有一些人把自己的系統設定得比較薄弱,可以不用提權就操作一些非系統程序.如果想作業系統程序,靠這些函式提權是沒有辦法的,得靠漏洞,但是你可以以管理員身份執行你寫好的程式,然後就可以終止掉系統程序.乙個簡...