Qt獲取所有程序 終止某個程序

2021-07-16 12:02:16 字數 1035 閱讀 5976

**中用到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 開啟程序 終止程序

開啟乙個程序如果想獲取操作這個程序的全部許可權,則需要提公升當前程序的許可權,否則會開啟失敗.但是也有一些人把自己的系統設定得比較薄弱,可以不用提權就操作一些非系統程序.如果想作業系統程序,靠這些函式提權是沒有辦法的,得靠漏洞,但是你可以以管理員身份執行你寫好的程式,然後就可以終止掉系統程序.乙個簡...