假若已经有一个程序app.exe在运行
当我再次运行app.exe时,内存中则会出现二个app.exe
请问如何做才能使我运行第二个app.exe时,
自动将第一个app.exe激活,并将第二个app.exe关闭!
谢谢!
当我再次运行app.exe时,内存中则会出现二个app.exe
请问如何做才能使我运行第二个app.exe时,
自动将第一个app.exe激活,并将第二个app.exe关闭!
谢谢!
解决方案 »
- 关于delphi ISAPI的替换网页内容。
- 请问如何制作用鼠标点燃蜡烛?
- 请问:GRIDEX控件去哪儿下载?
- 关于ComboBox的显示风格
- 为什么COM+我的程序,只能在本机上运行,在局域网上,提示拒绝访问啊。
- 为什么在调用我自己做的dll函数时,传入的参数会改变?
- C++改pascal
- 100分,如何调用windows附件的计算器
- 想用Delphi做个图像分析的程序,不知道有没有现成的控件或源码呢?
- *** 30 分**** 如何知道MEMO有几行字符
- 这个SQL语句如何写?请帮帮忙,谢谢!
- ★★★★★★★★急!急!有点难度的问题:如何获得DBGridEh网格中正在编辑的字段值★★★★★★★★
...
{$R *.res}
begin
CreateMutex(nil, True, 'Tform1');
if GetLastError = ERROR_ALREADY_EXISTS then
begin
MessageBox(0, '程序正在运行!', '警告!' ,MB_ICONERROR);
//showwindow(你的程序),自己写吧!//
Halt;
end;
Application.Initialize;
qd:=Tqd.Create(application);
qd.Show;
qd.AlphaBlend:=true;
qd.Update;
Application.Title := '铁通电源监控系统';
Application.CreateForm(Ttietongdb, tietongdb);
Application.CreateForm(TForm1, Form1);
while qd.AlphaBlendValue > 15 do
qd.AlphaBlendValue := qd.AlphaBlendValue - 5;
qd.Hide;
qd.Free;
Application.Run;
end.
var handle:integer;
begin
handle:=findwindow(mypro,nil);
if handle<>0 then
begin
messagebox(0,'程序正在运行,请关闭','警告',0);
halt;
end;
搞定
不管app.exe有没有在内存运行,handle每次都返回0