請問各位了,這本書哪里有電子版的dowm,謝了!
解决方案 »
- 1分钟精通所有编程(现在就指望这个吃饭了,一般人我不告诉他)
- 我想写一个类,在后台连续播放MP3,如下是代码,可为什么不能连续播放,请大家帮我看看
- 请问怎样在CRYSTAL Report 中把Delphi的ClientDataSet用作数据源?
- 请教大家一个小问题,TdateTimePicker的那个属性可以把日期赋给变量?
- 加密问题
- !!!!!!!!!!!ListView怎么取得不连续的多选项目ItemIndex????
- 如何在线程中通过seversocket(stNonBlocking方式)收发数据?(最好有例子)
- 事件问题?(急)
- help!!!!!!!!!!!!!
- 如何在dbgrid中变相显示
- 打印的实际问题之二
- 简单的邮件问题
但是要关闭它,可不是件简单的事,因为你要考虑是否取得关闭的权限,或者
被关闭者,本身就是需要人机应答才能关闭。也许我说的不会是废话吧。
一、找到正运行的程序:
procedure search;{注:ListView1为控件ListView}
var
ProcessInfo : tagPROCESSENTRY32;
Handle : THandle;
Node : TListItem;
i : Integer;
begin
i :=1;
ListView1.Items.Clear ;
Handle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0) ;
ProcessInfo.dwSize := SizeOf(ProcessInfo);
if Process32First(Handle,ProcessInfo) then
begin
Node := ListView1.Items.Add;
Node.Caption :=(ProcessInfo.szExeFile);
ProcId[0] :=ProcessInfo.th32ProcessID ;
end;
while Process32Next(Handle,ProcessInfo) do
begin
Node := ListView1.Items.Add;
Node.Caption := (ProcessInfo.szExeFile);
ProcId[i] := ProcessInfo.th32ProcessID ;
i := i+1;
end;
end;二、关闭程序:
Procedure ClosePrg;
var
Handle : THandle;
begin
if MessageDlg('是否要结束该进程?',mtWarning,[mbok,mbcancel],0)=mrok then
begin
if ListView1.Selected <> nil then
begin
Handle := OpenProcess(PROCESS_TERMINATE,False,ProcId[ListView1.Selected.Index]);
TerminateProcess(Handle,0);
end;
end;
end;
const
PROCESS_TERMINATE=$0001;
var
ContinueLoop: BOOL;
FSnapshotHandle: THandle;
FProcessEntry32: TProcessEntry32;
begin
result := 0;
FSnapshotHandle := CreateToolhelp32Snapshot
(TH32CS_SNAPPROCESS, 0);
FProcessEntry32.dwSize := Sizeof(FProcessEntry32);
ContinueLoop := Process32First(FSnapshotHandle,FProcessEntry32);
while integer(ContinueLoop) <> 0 do
begin
if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile))=UpperCase(ExeFileName))
or (UpperCase(FProcessEntry32.szExeFile)=UpperCase(ExeFileName))) then
Result := Integer(TerminateProcess(OpenProcess(PROCESS_TERMINATE, BOOL(0),FProcessEntry32.th32ProcessID), 0));
ContinueLoop := Process32Next(FSnapshotHandle,FProcessEntry32);
end;
end;