如何在窗体内打开一个应用程序?并且只能打开一个??(马上给分,在线等……)(50分)

  • 主题发起人 主题发起人 komaz
  • 开始时间 开始时间
K

komaz

Unregistered / Unconfirmed
GUEST, unregistred user!
[?]如何在窗体内打开一个应用程序?并且只能打开一个??
给代码看看,马上给分

 
shellexecute
 
可能通过已有进程的执行文件名来判断是否已经运行!

1. 获得进程列表,并终止 Excel 进程
procedure TForm1.Button1Click(Sender: TObject);
var
FSnapshotHandle:THandle;
FProcessEntry32:TProcessEntry32;
Ret : BOOL;
ProcessID : integer;
s:string;
begin
FSnapshotHandle:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
FProcessEntry32.dwSize:=Sizeof(FProcessEntry32);
Ret:=Process32First(FSnapshotHandle,FProcessEntry32);
Memo1.clear;
while Ret do
begin
Memo1.lines.add(FProcessEntry32.szExeFile);
s:=ExtractFileName(FProcessEntry32.szExeFile);
if s='EXCEL.EXE' then
begin
ProcessID:=FProcessEntry32.th32ProcessID;
TerminateProcess(OpenProcess(PROCESS_TERMINATE,false,ProcessID),1);
s:='';
end;
Ret:=Process32Next(FSnapshotHandle,FProcessEntry32);
end;
end;

 
automation.
ole
 
http://www.cx66.com/cxgzs/program/delphi/983.htm
我在网上找到我想要的资料了,但我是新手,有些地方不明白,
我想这样,在我的DELPHI程序中,在窗体放置一按钮,点击后,在[red]窗体内[/red]打开一EXE文件,并要求EXE文件只打开一个
望高手给解说一下,谢谢!
 
后退
顶部