怎么样防止自己的程序运行多遍?
解决方案 »
- 在程序运行期,如何动态复制控件?
- Report Builder 怎样设置打印当前页?
- 问一个有关DELPHI平时很少用得着,但感觉不难的问题,很急,在线等!!!
- 急,关于text控件的一个奇怪的问题!就是程序运行后,在TEXT控件里的文本,无法"复盖",无论"insert键"怎么用,都是插入状态,不会是替换状态...
- 请问如何实现不规则窗体???????????????????????????????
- 到哪里可以down一些常用的wav声音文件,比如给读出1,2,3等数字的wav文件
- 请教TTcpServer怎么给tcpClient发送信息
- 怎样使键盘只能输入指定字符
- 如何得到位图数据部分的Pointer?
- 请问:如何强行禁止一个form关闭!
- 急!!!求各位大虾帮忙指点一下 一个关于图形存储显示的问题!!!!!
- ComboBox深度问题,在下拉列表状态下,如何实现将鼠标移至某项上右击弹出popupMenu菜单,选择"修改"菜单项,再弹出另一窗体对此对此列表
方法多的是就不会自己去Google找么??_____________________
http://lysoft.7u7.net
var hnd: THandle;initialization
hnd := CreateMutex(nil, True, 'Application name');
if GetLastError = ERROR_ALREADY_EXISTS then Halt;finalization
if hnd <> 0 then CloseHandle(hnd);
end.
在工程文件中使用
hMutex:HWND;
Ret:Integer;
begin
Application.Initialize;
Application.Title := ’aaaaaa’;
hMutex:=CreateMutex(nil,False,’aaaaaa’);
Ret:=GetLastError;
If Ret<>ERROR_ALREADY_EXISTS Then
Begin
Application.CreateForm(TForm1, Form1);
Application.Run;
End
Else
Application.MessageBox(’Run Twice!’,’Notes!’,MB_OK);
ReleaseMutex(hMutex);
end.