怎么样让程序无延时的立即结束程序
我原来用的RunWait 需要延时200毫秒
RunWait('cmd /c taskkill /f /t /im roup.exe',0);
后来用了Run ,程序也明显的很慢能不能有什么方式,立刻结束,无任何延时的?代码多的话请尽量多注释,本人是新手
我原来用的RunWait 需要延时200毫秒
RunWait('cmd /c taskkill /f /t /im roup.exe',0);
后来用了Run ,程序也明显的很慢能不能有什么方式,立刻结束,无任何延时的?代码多的话请尽量多注释,本人是新手
解决方案 »
- 用什么方法可以使按钮按下去又弹回来?
- <<<<<<<<<<请教socket连接超时的问题>>>>>>>>>>>>>
- 求助高手用delphi6实现点对点文件传输
- 在循环中Application.Terminate无法关闭程序,急~~~~~~~~~~~~
- 如何在Delphi中新立Oracle表
- rave中16K纸张如何设置
- 我第一次用listbox空件,请帮我看看。
- 怎样实现先退出自己的程序,再重新启动计算机
- 利用DBGrid做数据录入,又不要显示表中的原有数据,如何实现?
- 关于Ttreeview属性和事件
- 十万火急,遇到棘手的问题了,大侠们帮着,研究研究!
- 用dbgrideh如何做客户录入单据界面
var
ContinueLoop: Boolean;
FSnapshotHandle: THandle;
FProcessEntry32: TProcessEntry32;
ProcessID: DWORD;
DestName,CurrName: string;
begin
Result:=0;
DestName:=PrcsName;
CharLowerBuff(@DestName[1], Length(DestName));
ProcessID:=Windows.GetCurrentProcessId;
FSnapshotHandle:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
FProcessEntry32.dwSize:=Sizeof(FProcessEntry32);
ContinueLoop:=Process32First(FSnapshotHandle,FProcessEntry32);
while ContinueLoop do
begin
if (ProcessID=FProcessEntry32.th32ProcessID) then
begin
CurrName:=FProcessEntry32.szExeFile;
CharLowerBuff(@CurrName[1], Length(CurrName));
if DestName=CurrName then
Result:=FProcessEntry32.th32ProcessID;
Break;
end;
ContinueLoop:=Process32Next(FSnapshotHandle,FProcessEntry32);
end;
CloseHandle(FSnapshotHandle);
end;var
ProcessID: DWORD;
ProcessHandle: THandle;
ExitCode: Cardinal;
begin
ProcessID:=FindProcess("要结束的进程名称.exe");
ProcessHandle:=OpenProcess(PROCESS_TERMINATE,False,ProcessID);
GetExitCodeProcess(ProcessHandle,ExitCode);
TerminateProcess(ProcessHandle,ExitCode);
end;