var Hwnd:THandle;
begin
Hwnd:= findwindow(nil,'美容院管理系统'); // frm_main.caption = '美容院管理系统'
if (Hwnd<>0) then //表示已经有实例
begin
SetForegroundWindow(Hwnd); //激活已运行的程序实例,但程序最小化时无效
end
else //表示还没有实例
begin
try
Application.Initialize;
Application.Title :='美容院管理系统1.0';
Application.CreateForm(Tfrm_main, frm_main);
Application.CreateForm(TDMod, DMod);
Application.CreateForm(Tfrm_login, frm_login);
frm_login.ShowModal;
if frm_login.logined then Application.Run;
except
MessageBox(Application.Handle,'联接数据库服务器失败,请与管理员联系!','提示',mb_ok+mb_iconinformation);
end;
end;end.
begin
Hwnd:= findwindow(nil,'美容院管理系统'); // frm_main.caption = '美容院管理系统'
if (Hwnd<>0) then //表示已经有实例
begin
SetForegroundWindow(Hwnd); //激活已运行的程序实例,但程序最小化时无效
end
else //表示还没有实例
begin
try
Application.Initialize;
Application.Title :='美容院管理系统1.0';
Application.CreateForm(Tfrm_main, frm_main);
Application.CreateForm(TDMod, DMod);
Application.CreateForm(Tfrm_login, frm_login);
frm_login.ShowModal;
if frm_login.logined then Application.Run;
except
MessageBox(Application.Handle,'联接数据库服务器失败,请与管理员联系!','提示',mb_ok+mb_iconinformation);
end;
end;end.
the specified class name and window name.
If the function fails, the return value is NULL.
To get extended error information, call GetLastError.
....
Application.Title := '美容院管理系统1.0 ';
系统会找到你工程中那个窗口,就认为已经存在了。