openprocess

 
用於打開指定的進程對象。

OpenProcess(
  dwDesiredAccess: DWORD;  
  bInheritHandle: BOOL;    
  dwProcessId: DWORD       
): THandle;                

PROCESS_TERMINATE         = $; 
PROCESS_CREATE_THREAD     = $; 
PROCESS_VM_OPERATION      = $; 
PROCESS_VM_READ           = $; 
PROCESS_VM_WRITE          = $; 
PROCESS_DUP_HANDLE        = $; 
PROCESS_CREATE_PROCESS    = $; 
PROCESS_SET_QUOTA         = $; 
PROCESS_SET_INFORMATION   = $; 
PROCESS_QUERY_INFORMATION = $; 
SYNCHRONIZE               = $; 
PROCESS_ALL_ACCESS = (STANDARD_RIGHTS_REQUIRED  SYNCHRONIZE  $FFF);  

GetExitCodeProcess(
  hProcess: THandle;    
   lpExitCode: DWORD 
): BOOL;                

TerminateProcess(
  hProcess: THandle; 
  uExitCode: UINT    
): BOOL;             



 Unit1;




  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;


  TForm1 = (TForm)
    Button1: TButton;
     Button1Click(Sender: TObject);
  ;


  Form1: TForm1;





 TForm1Button1Click(Sender: TObject);

  id: Cardinal;
  wh: HWND;
  ph: THandle;
  ExitCode: DWORD;

  wh := FindWindow(, );
  GetWindowThreadProcessId(wh, id);
  ph := OpenProcess(PROCESS_TERMINATE, False, id);
  GetExitCodeProcess(ph, ExitCode);
  TerminateProcess(ph, ExitCode);
;

.
提示: #32770 是提前知道的類名, 獲取方法可參見:
http://www.cnblogs.com/del/archive/2008/03/09/1097942.html

GetWindowThreadProcessId 函數請參見: http://www.cnblogs.com/del/archive/2008/03/10/1098475.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章