程序代码 procedure TChinaInputData.Button2Click(Sender: TObject); begin application.ProcessMessages ; if application.messagebox('资源导入未完成,是否中断资源导入?','提示信息',MB_YesNo+MB_DEFBUTTON2+MB_IconInformation+MB_applModal) = IDYES then begin Application.Terminate; close; end; exit; end;
问题已经解决,附代码procedure TChinaInputData.ZDButtonClick(Sender: TObject); var H:THandle; P:DWORD; begin application.ProcessMessages ; H:=FindWindow(nil,'导入程序'); if H<>0 then begin GetWindowThreadProcessId(H,@P); if P<>0 then TerminateProcess(OpenProcess(PROCESS_TERMINATE,False,P),$FFFFFFFF); end; end;
这个是非常好的,如果不能起到作用可能是你程序中的有些对象或者进程没有正常的free掉所以,帖一下代码看看
只能在别的窗体用Application.Terminate;
有问题请发信息到我的E-mail:[email protected]
procedure TChinaInputData.Button2Click(Sender: TObject);
begin
application.ProcessMessages ;
if application.messagebox('资源导入未完成,是否中断资源导入?','提示信息',MB_YesNo+MB_DEFBUTTON2+MB_IconInformation+MB_applModal) = IDYES then
begin
Application.Terminate;
close;
end;
exit;
end;
var
H:THandle;
P:DWORD;
begin
application.ProcessMessages ;
H:=FindWindow(nil,'导入程序');
if H<>0 then
begin
GetWindowThreadProcessId(H,@P);
if P<>0 then
TerminateProcess(OpenProcess(PROCESS_TERMINATE,False,P),$FFFFFFFF);
end;
end;