本人在工程文件里写了以下代码,
为什么在程序运行一遍了以后,无论appsvr这个进程是否在运行得到的HWndscktsrvr 都大于0好象和原来app函数功能说明不符合!请高手指教
begin
HWndscktsrvr := Winprocs.FindWindow(nil, 'AppSvr');
if HWndscktsrvr <> 0 then {不为0则程序已运行}
begin
messagebox(0,'该程序已经有一个在运行中!','应用服务器',0);{提示程序已运行}
halt; {退出程序}
end;
Application.Initialize;
Application.CreateForm(TFrmAppServer, FrmAppServer);
Application.CreateForm(TDataModule1, DataModule1);
Application.Run;
end.
为什么在程序运行一遍了以后,无论appsvr这个进程是否在运行得到的HWndscktsrvr 都大于0好象和原来app函数功能说明不符合!请高手指教
begin
HWndscktsrvr := Winprocs.FindWindow(nil, 'AppSvr');
if HWndscktsrvr <> 0 then {不为0则程序已运行}
begin
messagebox(0,'该程序已经有一个在运行中!','应用服务器',0);{提示程序已运行}
halt; {退出程序}
end;
Application.Initialize;
Application.CreateForm(TFrmAppServer, FrmAppServer);
Application.CreateForm(TDataModule1, DataModule1);
Application.Run;
end.
解决方案 »
- 谁知在listview上加checkbox和button怎么作吗,急
- spcomm读取到ACSCII如何转换成十进制
- 问题不难,但是我以前没做过:图像按比例缩放问题
- 探讨短信开发的流程
- Dbgrid中所选择的多行记录进行批量修改的问题?
- delphi中有没有可以把字符串以某种格式转成数组的函数?以、那位高手有用过?
- 急求:在DELPHI中怎么验证NT的登录账号是正确的?
- Delphi 几个基础问题
- PageControl的边框如何去掉?
- 如何获取是否为当前窗口?如何关闭所有窗体除主窗体?我是新手,高手请进!
- 如保用循环判段表内字段为数字(number)型,然后让所有number型的格式为.00。
- 探讨短信软件开发原理
windows.FindWindow()
Application.Initialize; //提前 HWndscktsrvr := Winprocs.FindWindow(nil, 'AppSvr');
if HWndscktsrvr <> 0 then {不为0则程序已运行}
begin
messagebox(0,'该程序已经有一个在运行中!','应用服务器',0);{提示程序已运行}
halt; {退出程序}
end;
Application.CreateForm(TFrmAppServer, FrmAppServer);
Application.CreateForm(TDataModule1, DataModule1);
Application.Run;
end.最好用createmutex判断唯一