J
jxhdy2001
Unregistered / Unconfirmed
GUEST, unregistred user!
程序原来使用Delphi7编译都很正常,现在使用2007编译,都不会在任务栏上正常显示,切换程序只能使用Ctrl+Tab了,这是怎么回事啊?
急。。。。
下面是工程文件中的代码:
var
h:THandle;
pre:Longint;
Str:String;
begin
h := CreateSemaphore(nil, 0, 10, 'Bap_Business'); //创建或打开信号量,如查h=null可在此调用GetLastError函数取得更多错误信息
ReleaseSemaphore(h, 1, @pre); //信号量计数增加1,如果r=false可在此调用GetLastError函数取得更多错误信息
if pre > 1 then
begin
WaitForSingleObjectEx(h, 0, True);
Str:= '××业务运行平台已经有两个在运行中,您不能再次运行!'+ #13 + '如果要使用本系统请进行用户切换,谢谢合作!';
MessageBox(Application.Handle, Pchar(Str),'警告',Mb_IconInformation or MB_OK + MB_DEFBUTTON1);
halt;//已有两个实例运行,退出
end;
Application.Initialize;
Application.Title := 'F3协同管理系统';
Application.CreateForm(TCiMainDM, CiMainDM);
Application.CreateForm(TCiPicFrm, CiPicFrm);
FInitInstance := TInit.Create(GAppMgrObj.GlobalContext);
FInitInstance.Run('');
h := OpenSemaphore($00f0000 or $00100000 or $3, false, 'Bap_Business');
// if h=null then //创建或打开信号量出错,可在此调用GetLastError函数取得更多错误信息
WaitForSingleObjectEx(h , 0, True);
// if r2=$FFFFFFFF then //信号量计数减少出错,可在此调用GetLastError函数取得更多错误信息
end.
我在李维中文官方论坛的提示:http://liwei.csdn.net/Forum/topic.aspx?topicid=1094
急。。。。
下面是工程文件中的代码:
var
h:THandle;
pre:Longint;
Str:String;
begin
h := CreateSemaphore(nil, 0, 10, 'Bap_Business'); //创建或打开信号量,如查h=null可在此调用GetLastError函数取得更多错误信息
ReleaseSemaphore(h, 1, @pre); //信号量计数增加1,如果r=false可在此调用GetLastError函数取得更多错误信息
if pre > 1 then
begin
WaitForSingleObjectEx(h, 0, True);
Str:= '××业务运行平台已经有两个在运行中,您不能再次运行!'+ #13 + '如果要使用本系统请进行用户切换,谢谢合作!';
MessageBox(Application.Handle, Pchar(Str),'警告',Mb_IconInformation or MB_OK + MB_DEFBUTTON1);
halt;//已有两个实例运行,退出
end;
Application.Initialize;
Application.Title := 'F3协同管理系统';
Application.CreateForm(TCiMainDM, CiMainDM);
Application.CreateForm(TCiPicFrm, CiPicFrm);
FInitInstance := TInit.Create(GAppMgrObj.GlobalContext);
FInitInstance.Run('');
h := OpenSemaphore($00f0000 or $00100000 or $3, false, 'Bap_Business');
// if h=null then //创建或打开信号量出错,可在此调用GetLastError函数取得更多错误信息
WaitForSingleObjectEx(h , 0, True);
// if r2=$FFFFFFFF then //信号量计数减少出错,可在此调用GetLastError函数取得更多错误信息
end.
我在李维中文官方论坛的提示:http://liwei.csdn.net/Forum/topic.aspx?topicid=1094