欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當前位置:主頁 > 軟件編程 > C語言 >

VC使用TerminateProcess結束進程實例

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

本文實例講述了VC使用TerminateProcess結束進程的方法,分享給大家供大家參考。具體實現(xiàn)方法如下:

復制代碼 代碼如下:
int KillProcess(LPCSTR pszClassName, LPCSTR
pszWindowTitle)
{
    HANDLE hProcessHandle;
    ULONG nProcessID;
    HWND TheWindow;
    TheWindow = ::FindWindow( NULL, pszWindowTitle );
    ::GetWindowThreadProcessId( TheWindow, &nProcessID );
    hProcessHandle = ::OpenProcess( PROCESS_TERMINATE, FALSE,
nProcessID );
    return ::TerminateProcess( hProcessHandle, 4 );
}
 
void CZxDlg::OnOK()
{
 // TODO: Add extra validation here
// CDialog::OnOK();
 KillProcess("radmin.exe","Radmin Viewer")
}

void CZxDlg::OnButton1()
{
HANDLE   hSnapShot   =   ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); 
 if(hSnapShot   ==   0) 
    return; 
 PROCESSENTRY32   thePE; 
 thePE.dwSize   =   sizeof(PROCESSENTRY32);
 //遍歷正在運行的第一個系統(tǒng)進程
 bool   Status   =   Process32First(hSnapShot,&thePE); 
 bool   bHaveFlag   =   false; 
 DWORD  ProcessID = 0;
 while(Status) 
 {
  //遍歷正在運行的下一個系統(tǒng)進程
  Status   =   Process32Next(hSnapShot,&thePE);
  CString jincheng ="qq.exe";
  jincheng.MakeLower();
  //找到相應的進程 **.exe
  if(0 == _tcscmp(thePE.szExeFile,_T(jincheng)))
  { 
   bHaveFlag   =   true; 
   ProcessID   =   thePE.th32ProcessID;
   //結束指定的進程 ProcessID
   if(!TerminateProcess(OpenProcess (PROCESS_TERMINATE||PROCESS_QUERY_INFORMATION,false,ProcessID),0)) 
   {
    AfxMessageBox("無法終止指定的進程!",MB_ICONWARNING||MB_OK);
   }
   break; 
  } 
 } 
 CloseHandle(hSnapShot);
}


 
 
自己改良后的代碼如下:
復制代碼 代碼如下:
void kill(CString jin)
{
HANDLE   hSnapShot   =   ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); 
 if(hSnapShot   ==   0) 
    return; 
 PROCESSENTRY32   thePE; 
 thePE.dwSize   =   sizeof(PROCESSENTRY32);
 //遍歷正在運行的第一個系統(tǒng)進程
 bool   Status   =   Process32First(hSnapShot,&thePE); 
 bool   bHaveFlag   =   false; 
 DWORD  ProcessID = 0;
 while(Status) 
 {
  //遍歷正在運行的下一個系統(tǒng)進程
  Status   =   Process32Next(hSnapShot,&thePE);
  CString jincheng ;
jincheng=thePE.szExeFile;
jincheng.MakeLower();
  //找到相應的進程 **.exe
  if ( jincheng == jin)
  { 
   bHaveFlag   =   true; 
   ProcessID   =   thePE.th32ProcessID; 
    //AfxMessageBox(thePE.szExeFile,MB_ICONWARNING||MB_OK);
   //結束指定的進程 ProcessID
   if(!TerminateProcess(OpenProcess (PROCESS_TERMINATE||PROCESS_QUERY_INFORMATION,false,ProcessID),0)) 
   {
    AfxMessageBox("無法終止指定的進程!",MB_ICONWARNING||MB_OK);
   }
   break; 
  } 
 } 
 CloseHandle(hSnapShot);
}

希望本文所述對大家的VC程序設計有所幫助。

上一篇:VC++獲得當前進程運行目錄的方法

欄    目:C語言

下一篇:VC文件目錄常見操作實例匯總

本文標題:VC使用TerminateProcess結束進程實例

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/3218.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權所有