JVCL has a component like this called TJvAppInstances, I believe it's under Jv System. It supports passing command line parameters to the running instance.

"The TJvAppInstances component encapsulates the TJclAppInstance class. It allows you to control the number of application instances running at the same time. If a new instance is rejected it can send its command line and other commands to the first instance. To set a UniqueAppIdGuidStr you must call JclAppInst.JclAppInstances in the initialization section of a unit or before the forms are created (OnCreate is too late). This class is not thread safe."
http://wiki.delphi-jedi.org/wiki/JVCL_Help:TJvAppInstances
http://jvcl.delphi-jedi.org/

I use it, it works.

On 3/17/2011 9:52 AM, SoftTech wrote:
Greetings All,

I need a Delphi component that will allow only one instance of my application to be run.

I also need it to support passing in of parameters.

In other words, it does not matter if I'm running the app for the first time, or second or third. I will be passing it parameters that must be used each time the app is called.

In Delphi 5 I had a component called Bome TOneInstance that worked great as it had an event called OneInstanceStarted which was the event I could retrieve the parameters and process them accordingly. Bome TOneInstance is no longer supported at or even mentioned at www.bome.com

In Delphi 2010 I tried to install this same component and it errors out while compiling the code and I have no idea how it fix it, so looking for a replacement.

Please reply if you can assist in locating a replacement or have any suggestions on how to deal with this.

Thanks,
Mike
__________________________________________________
Delphi-Talk mailing list -> Delphi-Talk@elists.org
http://lists.elists.org/cgi-bin/mailman/listinfo/delphi-talk
__________________________________________________
Delphi-Talk mailing list -> Delphi-Talk@elists.org
http://lists.elists.org/cgi-bin/mailman/listinfo/delphi-talk

Reply via email to