You can see also this: http://delphi.about.com/od/windowsshellapi/l/aa100703a.htm
Wayne Roser wrote: > Hi Cubic > I used CiaOnlyOne and then freed TCiaOnlyOne at the end of my OnShow routine > and this seems to do > what I want. > Wayne > > Borland's Delphi Discussion List <[email protected]> on Wednesday, 26 > September 2007 at 2:57 a.m. > +0000 wrote: > >>> Wayne Roser wrote: >>> but I'm wondering if you really want to prevent multiple copies >>> >> I am interested in this too. >> >> Maybe the best idea will be to allow two copies of the program when the >> user manually started both of them (for example double click on the >> desktop icon) and to close the rest of the copies if the program >> automatically started when the user clicked a file that is associated >> with the program. >> I think that checking the command line parameters when the application >> start is enough to find out which case is running. >> >> But when one application is closed it must send the parameters to the >> main application (the one that won't be closed). >> >> Anyway, maybe this is not the case for Rainer. >> >> >> Wayne Roser wrote: >> >>> Hi Rainer >>> I use TCiaOnlyOne but I'm wondering if you really want to prevent multiple >>> copies or just prevent >>> "a bunch being opened all at once when the user doesn't want a bunch open". >>> That's not something >>> I'm doing so far but I think I will implement that sometime soon. >>> Wayne >>> >>> Borland's Delphi Discussion List <[email protected]> on Monday, 24 >>> September 2007 at 7:13 a.m. >>> +0000 wrote: >>> >>> >>>> What's the best (easiest effective) way to prevent multiple copies of a >>>> single Delphi program from attemtping to execute simultaneously? >>>> >>>> The problem is that users are double clicking to launch the program >>>> (when Control Panel is configured for single clicks), and then when >>>> things aren't happening fast enough, they click twice again, and again, >>>> and again, until there are 12 or more copies of the program trying to >>>> launch ... and none of them are getting off the ground. My users don't >>>> seem able to learn patience, so I need to help them out. >>>> >>>> Any ideas? >>>> >>>> Thanks, >>>> Rainer >>>> >>>> _______________________________________________ >>>> Delphi mailing list -> [email protected] >>>> http://www.elists.org/mailman/listinfo/delphi >>>> >>>> >>> _______________________________________________ >>> Delphi mailing list -> [email protected] >>> http://www.elists.org/mailman/listinfo/delphi >>> >>> >>> >> _______________________________________________ >> Delphi mailing list -> [email protected] >> http://www.elists.org/mailman/listinfo/delphi >> > > > _______________________________________________ > Delphi mailing list -> [email protected] > http://www.elists.org/mailman/listinfo/delphi > > _______________________________________________ Delphi mailing list -> [email protected] http://www.elists.org/mailman/listinfo/delphi

