亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? uoperateprocess.pas

?? del *.obj del *.dcu del *.~* del *.hpp del *.dcp del *.dpl del *.cesettings del *.log upx sy
?? PAS
字號:
{*******************************************************}
{                                                       }
{       系統工具箱程序中進程管理過程單元                }
{                                                       }
{             Copyright (c) 2005, MICHAEL               }
{    http://xuhaohome.yeah.net OR xuhaohome.2008.cc     }
{     E-Mail:x_h168@163.com   QQ:10660578 8416321       }
{                                                       }
{*******************************************************}

unit UOperateProcess;

interface

uses
	Windows, Dialogs, SysUtils, Classes, ShellAPI, TLHelp32, Forms;

const
	SleepForReCheck=5000;

type TProcessInfo=record
	FileName: string;
	Caption: string;
	Visible: boolean;
	Handle: DWord;
	PClass: string;
	ThreadID: DWord;
	PID: DWord;
end;


var
	DateiList,CaptionList,VisibleList,HandleList,ClassList,ThreadIdList,PIDList: TStringList;
	ProcessInfo: array of TProcessInfo;

function EnumWindowsProc(hWnd: HWND; lParam: LPARAM): Bool; stdcall;
function KillProcessByPID(PID: DWord): boolean;
function KillProcessByFileName(FileName: string; KillAll: boolean): boolean;
procedure GetProcessList;
function GetFileNameFromHandle(Handle: hwnd):string;
function IsFileActive(FileName: String): boolean;

implementation

procedure GetProcessList;
var
	i,Laenge: integer;
begin
DateiList.Clear;
HandleList.Clear;
ClassList.Clear;
CaptionList.Clear;
VisibleList.Clear;
ThreadIdList.Clear;
PIDList.Clear;
EnumWindows(@EnumWindowsProc, 0);
Laenge:=DateiList.Count;
SetLength(ProcessInfo,Laenge);
for i:=0 to Laenge-1 do
begin
	DateiList[i]:=UpperCase(DateiList[i]);
	with ProcessInfo[i] do
	begin
		FileName:=DateiList[i];
		Caption:=CaptionList[i];
		Visible:=VisibleList[i]='1';
		Handle:=StrToInt64(HandleList[i]);
		PClass:=ClassList[i];
		ThreadID:=StrToInt64(ThreadIdList[i]);
		PID:=StrToInt64(PIDList[i]);
	end;
end;
end;

function IsFileActive(FileName: String): boolean;
var
	i: integer;
begin
result:=false;
if FileName='' then exit;
GetProcessList;
FileName:=UpperCase(ExtractFileName(FileName));
for i:=0 to Length(ProcessInfo)-1 do
begin
	if Pos(FileName,ProcessInfo[i].FileName)>0 then
	begin
		result:=true;
		break;
	end;
end;
end;

function GetFileNameFromHandle(Handle: hwnd):string;
var
	PID: DWord;
	aSnapShotHandle: THandle;
	ContinueLoop: Boolean;
	aProcessEntry32: TProcessEntry32;
begin
GetWindowThreadProcessID(Handle, @PID);
aSnapShotHandle := CreateToolHelp32SnapShot(TH32CS_SNAPPROCESS, 0);
aProcessEntry32.dwSize := SizeOf(aProcessEntry32);
ContinueLoop := Process32First(aSnapShotHandle, aProcessEntry32);
while Integer(ContinueLoop) <> 0 do
begin
	if aProcessEntry32.th32ProcessID = PID then
	begin
		result:=aProcessEntry32.szExeFile;
		break;
	end;
	ContinueLoop := Process32Next(aSnapShotHandle, aProcessEntry32);
end;
CloseHandle(aSnapShotHandle);
end;

function EnumWindowsProc(hWnd: HWND; lParam: LPARAM): Bool;
var
	Capt,Cla: array[0..255] of char;
	Datei: string;
	ident: dword;
begin
GetWindowText(hWnd, Capt, 255);
GetClassName(hwnd,Cla,255);
ThreadIdList.Add(IntToStr(GetWindowThreadProcessId(hwnd,nil)));
Datei:=GetFileNameFromhandle(hwnd);
DateiList.Add(Datei);
HandleList.Add(IntToStr(HWnd));
if IsWindowVisible(HWnd) then VisibleList.Add('1') else VisibleList.Add('0');
ClassList.Add(Cla);
CaptionList.Add(Capt);
GetWindowThreadProcessId(StrToInt(HandleList[HandleList.Count-1]),@ident);
PIDList.Add(IntToStr(ident));
Result:=true;
end;

function KillProcessByPID(PID : DWord): boolean;
var
	myhandle : THandle;
	i: integer;
begin
myhandle := OpenProcess(PROCESS_TERMINATE, False, PID);
TerminateProcess(myhandle, 0);
for i:=0 to SleepForReCheck do Application.ProcessMessages; //Genug Zeit geben
GetProcessList;
Result:=PIDList.IndexOf(IntToStr(PID))=-1;
end;

function KillProcessByFileName(FileName: string; KillAll: boolean): boolean;
var
	i: integer;
	FileFound: boolean;
begin
result:=false;
if FileName='' then exit;
FileName:=UpperCase(ExtractFileName(FileName));
result:=true;
GetProcessList;
if KillAll then
begin
	//Kill all
	FileFound:=false;
	repeat
		GetProcessList;
		FileFound:=false;
		for i:=0 to DateiList.Count-1 do
		begin
			if Pos(Filename,DateiList[i])>0 then
			begin
				FileFound:=true;
				break;
			end;
		end;
		if i<DateiList.Count then
		begin
			if not KillProcessByPID(StrToInt64(PIDList[i])) then
			begin
				result:=false;
				exit;
			end;
		end;
	until not FileFound;
end else
begin
	//Kill one
	for i:=0 to DateiList.Count-1 do
	begin
		if Pos(Filename,DateiList[i])>0 then break;
	end;
	if i<DateiList.Count then
	begin
		if not KillProcessByPID(StrToInt64(PIDList[i])) then
		begin
			result:=false;
			exit;
		end;
	end;
end;
end;

initialization
DateiList:=TStringList.Create;
HandleList:=TStringList.Create;
ClassList:=TStringList.Create;
CaptionList:=TStringList.Create;
VisibleList:=TStringList.Create;
ThreadIdList:=TStringList.Create;
PIDList:=TStringList.Create;

finalization
DateiList.Free;
HandleList.Free;
ClassList.Free;
CaptionList.Free;
VisibleList.Free;
ThreadIdList.Free;
PIDList.Free;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一区二区三区老鸭窝| 久久av老司机精品网站导航| 五月婷婷久久丁香| 国内外成人在线| a4yy欧美一区二区三区| 欧美色窝79yyyycom| 久久这里只有精品视频网| 国产精品久久一级| 日韩中文字幕一区二区三区| 国产精品18久久久久久久网站| 91捆绑美女网站| 欧美电影免费观看高清完整版在 | 国产精品人人做人人爽人人添| 亚洲乱码中文字幕综合| 美女一区二区三区在线观看| 95精品视频在线| 日韩美一区二区三区| 亚洲欧美日韩国产一区二区三区| 秋霞午夜av一区二区三区| 成人国产在线观看| 日韩一区二区在线观看视频播放| 国产精品美女视频| 麻豆国产91在线播放| 91网站黄www| 精品成人a区在线观看| 一区二区三区国产豹纹内裤在线| 精品一二线国产| 欧美在线制服丝袜| 欧美国产综合色视频| 日韩福利视频导航| 91免费视频观看| www亚洲一区| 日韩精品欧美成人高清一区二区| 成人av电影在线网| 精品欧美久久久| 午夜精品福利一区二区三区蜜桃| 成人国产精品视频| 亚洲精品一区二区三区在线观看| 亚洲日本va在线观看| 国产寡妇亲子伦一区二区| 欧美久久久影院| 一区二区三区色| 成人综合婷婷国产精品久久免费| 日韩一级二级三级| 亚洲国产日韩一区二区| 91毛片在线观看| 亚洲国产精品成人综合| 国内成人精品2018免费看| 91精品国产免费| 亚洲一区二区精品久久av| av不卡在线观看| 国产亚洲欧洲997久久综合| 久久精品二区亚洲w码| 欧美精品电影在线播放| 亚洲一二三区在线观看| 色av综合在线| 亚洲另类色综合网站| 欧美一区二区三区免费| 亚洲精品中文字幕乱码三区| www.在线成人| 国产精品网站在线播放| 国产剧情一区在线| 精品国产sm最大网站免费看 | 欧美一二三区在线观看| 亚洲国产精品久久久久秋霞影院| 色吊一区二区三区| 亚洲主播在线播放| 欧美探花视频资源| 亚洲国产视频网站| 欧美日韩午夜影院| 三级影片在线观看欧美日韩一区二区| 欧美天堂一区二区三区| 亚洲韩国一区二区三区| 欧美日韩亚洲综合在线| 亚洲va欧美va天堂v国产综合| 欧美日韩久久一区二区| 日韩精品国产欧美| 欧美一区二区三区在线电影 | 精品久久人人做人人爽| 国内精品视频666| 国产无遮挡一区二区三区毛片日本| 国产美女精品人人做人人爽| 国产日韩亚洲欧美综合| 成人福利视频在线看| 国产精品久久久久久久久免费桃花| 成人免费毛片aaaaa**| 亚洲特黄一级片| 欧美性做爰猛烈叫床潮| 亚洲一区二区三区四区五区黄| 91成人网在线| 日韩精品每日更新| 久久色成人在线| 成人爱爱电影网址| 亚洲最新视频在线观看| 欧美区视频在线观看| 男男视频亚洲欧美| 久久免费的精品国产v∧| 成人深夜视频在线观看| 一区二区三区国产精品| 欧美一区二区免费观在线| 青青草视频一区| 久久久www免费人成精品| 99久久综合99久久综合网站| 夜夜爽夜夜爽精品视频| 日韩欧美一级片| 粉嫩av亚洲一区二区图片| 亚洲黄色在线视频| 日韩亚洲欧美中文三级| 国产91精品在线观看| 亚洲夂夂婷婷色拍ww47| 精品欧美一区二区久久| 99久久久久久| 蜜臀a∨国产成人精品| 国产精品人成在线观看免费| 欧美性三三影院| 国内精品伊人久久久久影院对白| 国产精品灌醉下药二区| 欧美日韩成人综合天天影院 | 精品国产网站在线观看| 99久久夜色精品国产网站| 视频在线在亚洲| 中文文精品字幕一区二区| 欧美亚洲动漫精品| 国产乱妇无码大片在线观看| 亚洲最新在线观看| 国产亚洲一本大道中文在线| 欧美视频完全免费看| 国产精品18久久久久久久网站| 亚洲一二三四在线观看| 久久久精品国产免大香伊| 欧美性猛片xxxx免费看久爱| 国产精品综合二区| 午夜久久久久久久久久一区二区| 久久久国产精品不卡| 欧美日韩国产在线播放网站| 成人免费不卡视频| 日韩电影在线看| 亚洲欧美日韩在线播放| 久久免费看少妇高潮| 69久久99精品久久久久婷婷| 9l国产精品久久久久麻豆| 九九精品一区二区| 水野朝阳av一区二区三区| 亚洲欧美偷拍另类a∨色屁股| 精品国产第一区二区三区观看体验| 在线视频一区二区三| 成人激情电影免费在线观看| 另类小说欧美激情| 亚洲成av人片在www色猫咪| 国产精品萝li| 久久女同精品一区二区| 日韩午夜中文字幕| 欧美亚洲国产bt| 色综合色狠狠综合色| 福利一区二区在线观看| 精品伊人久久久久7777人| 亚洲123区在线观看| 一区二区三区欧美日| 亚洲国产成人自拍| 久久亚洲二区三区| 日韩精品专区在线影院重磅| 欧美电影在线免费观看| 在线亚洲+欧美+日本专区| thepron国产精品| 国产精品911| 国产一区在线观看视频| 老司机免费视频一区二区三区| 爽好久久久欧美精品| 亚洲v中文字幕| 亚洲成人午夜电影| 亚洲电影在线播放| 亚洲大型综合色站| 亚洲不卡在线观看| 午夜视频一区二区三区| 亚洲一区二区三区在线播放| 亚洲一区日韩精品中文字幕| 亚洲精品视频在线看| 亚洲欧美另类小说| 亚洲天堂网中文字| 亚洲免费观看在线视频| 综合av第一页| 一区二区三区欧美久久| 亚洲一区在线观看免费观看电影高清| 亚洲欧美视频在线观看视频| 亚洲精品视频在线观看网站| 亚洲综合在线免费观看| 伊人一区二区三区| 亚洲va韩国va欧美va| 日韩av网站免费在线| 奇米一区二区三区| 久久99久久99精品免视看婷婷 | 精品国产麻豆免费人成网站| 日韩欧美一区在线| 欧美精品一区二区三区蜜臀| 久久色视频免费观看| 国产精品色一区二区三区| 最新国产精品久久精品| 亚洲综合av网| 青青青爽久久午夜综合久久午夜 | 国产蜜臀97一区二区三区|