例如1.exe 当第1次双击可以正常打开
但是我在打开一次的情况下还能再开一个,请问如何能判断已经开过了,第2次一开就关掉或直接不能开呢??
但是我在打开一次的情况下还能再开一个,请问如何能判断已经开过了,第2次一开就关掉或直接不能开呢??
解决方案 »
- 我将20080823001转换成数值加1咋不能呢
- 关于时间类型的问题,谢谢大家帮忙。
- 急!100分求解,如何用程序替换应用程序图标?
- 登陆问题,高手进来回答
- ★★★★★关于TNMDUDP的问题★★★★★
- 送分100分:关于TYPE的几个问题。
- 我做的东西怎么打包作成安装程序啊。
- delphi可以开发出b/s模式的程序吗?如果可以,请详细说明。谢谢!!
- 怎么显示UNICODE码?
- TField的属性里有Origin,表示其真实的数据来源。但在添加永久字段时,如果SQL语句是从一个表取,就正常,从多个表取就不会赋这个属性。谁能给出该属性的机制或怎么样自动在多表时可以赋值.....
- 谁在阻碍金山WPS的推广?是价格、功能?还是用户习惯?
- 如何将dbgrideh里面的数据的数据导出到excel或打印出来
program Project1;uses
Forms, Windows, Dialogs,
Unit1 in 'Unit1.pas' {Form1};const WinTitle='Test';
{$R *.res}begin Application.Initialize;
if (FindWindow(nil, PChar(WinTitle))>0) then begin
ShowMessage('程序已在运行');
Application.Terminate;
end;
Application.Title := WinTitle;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
Forms, Windows, Dialogs,
Unit1 in 'Unit1.pas' {Form1};const WinTitle='Test';
{$R *.res}begin Application.Initialize;
if (FindWindow(nil, PChar(WinTitle))>0) then begin
ShowMessage('程序已在运行');
Application.Terminate;
end;
Application.Title := 'Test'; //要这样改不然会在下次打开的工程的时候出错
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
又是那个arri干得好事.
白回答了……, arri做事太绝了。
下面三个贴子
http://community.csdn.net/Expert/topic/4290/4290890.xml?temp=.4767572
http://community.csdn.net/Expert/topic/4290/4290788.xml?temp=.3854334
http://community.csdn.net/Expert/topic/4290/4290793.xml?temp=8.367556E-02我们素不相识, 只是好心帮你。
Application.Title := WinTitle;一加就不能运行不知道为什么
1.用findwindow,加一个没用的form,让其自动创建,执行时检查这个form,若存在就termiate.
2.可以设置一个原子。