procedure tmain.create(sender:tobject);
var
hold:string;
found:HWND;
zappname:array[0..127]of char;
begin
//----------------限制程序执行次数----------------------
hold:=application.Title;
application.Title:='我的系统...'+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;
注:程序运行时只创建datamodule模块.当datamodule里的链接数据库函数链接成功后.创建Frm_Login登录窗体;并且显示;
当输入密码正确以后创建Frm_Main并且最小化Frm_Main窗体到系统任务栏;
请问如果才能限制程序执行次数?????
谢谢大家!!!
var
hold:string;
found:HWND;
zappname:array[0..127]of char;
begin
//----------------限制程序执行次数----------------------
hold:=application.Title;
application.Title:='我的系统...'+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;
注:程序运行时只创建datamodule模块.当datamodule里的链接数据库函数链接成功后.创建Frm_Login登录窗体;并且显示;
当输入密码正确以后创建Frm_Main并且最小化Frm_Main窗体到系统任务栏;
请问如果才能限制程序执行次数?????
谢谢大家!!!
解决方案 »
- delphi中是MDI主窗体中是否有 当子窗体被激活时的事件
- 罚双倍....群群接分
- Delphi7里如何在客户端调用服务器端Com+组件?最好有示例代码!
- 怎么样在delphi里面声明union类型??????????????????
- 请问如何让table在dbgrid中显示的数据进行排序呢
- 高分求教,报表制作.....经采用再开贴给100分.....
- 如何得到当前系统的用户名
- 请问:怎么让一个窗体始终显示在应用程序的最前端?
- 小弟问题,大虾们好,如何用代码实现如下功能。
- 如何把电子表格中的数据,自动填入另外软件窗口中
- C/S结构非法关机问题
- combobox的数据更新问题!????求教!!
http://community.csdn.net/Expert/topic/5243/5243555.xml?temp=.2997553
不好意思我打错了一个字.真的很抱歉;
我的问题是:如何去限制程序运行次数....而不是执行次数;
谢谢...
//程序开始时,定个名字如:YourProjName,创建互斥体
hMutex := CreateMutex(nil, False, 'YourProjName');
if GetLastError = ERROR_ALREADY_EXISTS then
Halt;
程序结束时
ReleaseMutex(hMutex); // release the mutex as a politeness
CloseHandle(hMutex);