这问题老帖子太多了!你找一下吧。或者查找 CreateMutex
解决方案 »
- 100分求购DELPHI安装光盘
- 怎样根据用户输入的月份生成一棵包含该月份全部天数的树?
- dbgrid的显示问题
- 高技术难题,我想在运行时,能达到设计时的效果,类似Handle!
- 请问一下正版的delphi最新版多少钱?
- Remobjects SDK 程序中OpenDialog,SaveDialog不能正常显示,如何处理?
- 菜鸟问一个DBMEMO写入数据库的问题!
- 各位快帮帮忙啊!!
- 各位大哥,帮忙解决小弟一个问题,0x00000000指令引用0x00000000内存,改内存不能为read,谢谢
- 请问各位老师一个问题,关于Delphi和汇编的
- 哪里有DynamicSkinForm 3.98 源码版下载
- 为了明白这个SQL的问题,我出次血,再开一贴。
CreateMutex(nil, True, 'my_junhua_soft');
if GetLastError = ERROR_ALREADY_EXISTS then
begin
application.MessageBox('程序已经运行了!','提示信息',mb_ok+mb_iconinformation);
application.Terminate;
end;
Application.CreateForm(TDataModule1, DataModule1);
Application.CreateForm(Tmainform, mainform);
Application.CreateForm(Tloginform, loginform);
loginform.Showmodal;
Application.CreateForm(Tnavigateform, navigateform);
mainform.Hide;
mainform.show;
Application.Run;
if (g_app>1) then
.....
.....
var
ZAppName: array[0..127] of char;
Hold: String;
Found: HWND;
Found: HWND;
begin
Hold := Application.Title;
Application.Title := 'OnlyOne'
+ IntToStr(HInstance); // 暂时修改窗口标题
StrPCopy(ZAppName, Hold); // 原窗口标题
Found := FindWindow(nil, ZAppName); // 查找窗口
Application.Title := Hold; // 恢复窗口标题
if Found<>0 then begin
// 若找到则激活已运行的程序并结束自身
ShowWindow(Found, SW_RESTORE);
Application.Terminate;
end;
end;