| 发表于:2007-09-20 01:13:53 楼主 |
已经实现只让程序运行一个实例,但我想再次双击这程序时能正常显示该程序 在下代码中,发送showwindow(ihandle,sw_showmaximized),这可以再次显示程序,但这是最大化显示,我想实现的是正常显示 而且我试过其他参数,如sw_normal 之类的都不行 请问要如何修改才能实现我的要求呢 ? 谢谢 program project1; uses forms,windows, unit1 in 'unit1.pas' {form1}; {$r *.res} const iatom='myapplication'; var ihandle:thandle; begin if globalfindatom(iatom)=0 then begin globaladdatom(iatom); application.initialize; application.createform(tform1, form1); application.run; globaldeleteatom(globalfindatom(iatom)); end else if application.messagebox('程序已经在运行! ','提示',mb_yesno+mb_iconasterisk)=idyes then begin ihandle:=findwindow(nil,'form1'); if ihandle <> 0 then showwindow(ihandle,sw_showmaximized); end; end. |
|
|
|
|