怎樣可以查出自己電腦里是否有 PC Anywhere 之類的,可以實現監控的軟件! http://www.csdn.net/expert/topic/871/871174.xml?temp=5.721682E-02 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 unit Unit1;interfaceuses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,Tlhelp32;type TForm1 = class(TForm) Edit1: TEdit; StaticText1: TStaticText; Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.DFM}function FindTask(ExeFileName: string): integer;var ContinueLoop: BOOL; FSnapshotHandle: THandle; FProcessEntry32: TProcessEntry32;begin result:= 0; FSnapshotHandle := CreateToolhelp32Snapshot (TH32CS_SNAPPROCESS, 0); //获取系统所有进程快照 FProcessEntry32.dwSize := Sizeof(FProcessEntry32); //调用Process32First前用Sizeof(FProcessEntry32)填充FProcessEntry32.dwSize ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32); //获取快照中第一个进程信息并保存到FProcessEntry32结构体中 while integer(ContinueLoop) <> 0 do //循环枚举快照中所有进程信息 begin if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile))=UpperCase(ExeFileName)) or (UpperCase(FProcessEntry32.szExeFile)=UpperCase(ExeFileName))) then//找到进程名 Result:=1; ShowMessage('找到了!!!'); ContinueLoop := Process32Next(FSnapshotHandle,FProcessEntry32); //查找下一个符合条件进程 end;end;procedure TForm1.Button1Click(Sender: TObject);begin FindTask(edit1.text);end;end.补充一下:上面的函数你只要给出exe文件的名称就可以了!其他的你自己修改吧!! 用Netstart看有哪些端口在使用 请S.F.(chinasf.cnblogs.com) ( ) 信誉:110 进来领分~~~~~~~~~~~~~~~~~~~~~~ 关于界面显示的问题 组件中想加入Items属性,怎么做? 怎么组织安排团队用DELPHI开发同一模块?望各位讨论! 在一个长为X1,宽为Y1的长方形中,取一小长为X2,宽为Y2的长方形,怎样才能取得的小长方形个数最多? 关于com组件的图像 如何取得当前Dll的路径? 如何求时间差:(要返回整型数值) 求 DELPHI鼠标事件停留,得出2条线之间的距离 谁有中文版的winapi,给我寄一份哦!有分送哦! 这语句该如何书写? 帮我看一下面的代码哪里有问题?
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls,Tlhelp32;type
TForm1 = class(TForm)
Edit1: TEdit;
StaticText1: TStaticText;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}function FindTask(ExeFileName: string): integer;
var
ContinueLoop: BOOL;
FSnapshotHandle: THandle;
FProcessEntry32: TProcessEntry32;
begin
result:= 0;
FSnapshotHandle := CreateToolhelp32Snapshot
(TH32CS_SNAPPROCESS, 0);
//获取系统所有进程快照
FProcessEntry32.dwSize := Sizeof(FProcessEntry32);
//调用Process32First前用Sizeof(FProcessEntry32)填充FProcessEntry32.dwSize
ContinueLoop := Process32First(FSnapshotHandle,
FProcessEntry32);
//获取快照中第一个进程信息并保存到FProcessEntry32结构体中
while integer(ContinueLoop) <> 0 do
//循环枚举快照中所有进程信息
begin
if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile))
=UpperCase(ExeFileName))
or (UpperCase(FProcessEntry32.szExeFile)
=UpperCase(ExeFileName))) then
//找到进程名
Result:=1;
ShowMessage('找到了!!!');
ContinueLoop := Process32Next(FSnapshotHandle,FProcessEntry32);
//查找下一个符合条件进程
end;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
FindTask(edit1.text);
end;end.补充一下:
上面的函数你只要给出exe文件的名称就可以了!其他的你自己修改吧!!