求助:一个程序已经在运行了,再双击这个可执行程序,不会运行两个这样的程序,只是跳出先前运行程序的窗口。请问如何实现! 求助:一个程序已经在运行了,再双击这个可执行程序,不会运行两个这样的程序,只是跳出先前程序的窗口。请问如何实现!请各位高手指教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 查找CSDN上的“如何让程序只运行一个实例”;好多的。 是啊,这里提供一个:在.dpr单元加入代码program Example;……const AppName = 'Example';begin CreateMutex(nil, True, AppName); if GetLastError <> Error_ALREADY_EXISTS then begin Application.Initialize; …… Application.Run; end;end; 先han:HANDLE;han := FindWindow(NULL,'窗口名');if(han = INVALID_HANDLE_VALUE)//没找到运行程序else ShowWindow(han,SW_SHOW); 实现方法不下10种,随便找本DELPHI的教程都讲这个 随便找本Delphi书都有这个的, 关闭playsound 李维 是谁啊?干什么的啊 SQL语句批处理标志问题 Midas的连接问题 shellexecute出错问题 那位大侠知道TFlat控件在那里下! 我为什么不能动态生成控件?????? 可以问一下吗: 哪里能下载到封装了 Internet Explorer_Server 的控件? 如何把stringgrid数据转换为dbgrid数据 有关ehlib调试 一个简单问题:怎么MDICHILD窗口不显示哦?(在线等。。。。)
在.dpr单元加入代码
program Example;
……const
AppName = 'Example';
begin
CreateMutex(nil, True, AppName);
if GetLastError <> Error_ALREADY_EXISTS then
begin
Application.Initialize;
……
Application.Run;
end;
end;
han:HANDLE;
han := FindWindow(NULL,'窗口名');
if(han = INVALID_HANDLE_VALUE)//没找到
运行程序
else
ShowWindow(han,SW_SHOW);