VC++進程操作示例

1. 根據指定進程ID終止進程

 

BOOL TerminateProcessFromId(DWORD dwId)
{
	BOOL bRel = FALSE;
	
	//打開進程:
	//參數1: 想得到的訪問權限
	//參數2: 返回的句柄是否可以繼承
	//參數3: 要打開的句柄ID
	//OpenProcess(PROCESS_ALL_ACCESS,FALSE,0);

	//打開目標進程,取得進程名柄,該函數執行失敗後會返回NULL
	HANDLE hProcess = ::OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwId);
	if(hProcess != NULL)
	{
		//終止進程
		//進程終止後,所以被進程創建和打開的對象都會關閉
		//此進程中所以的線程都會終止運行
		//
		bRel = ::TerminateProcess(hProcess,0);
	}
	//關閉句柄
	::CloseHandle(hProcess);
	return bRel;
}

 2. 枚舉系統中的所有進程

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章