This seems kludgy to me. If you are going to be grabbing resources, grab a mutex or semaphore, which are designed for cross-process communication. Problem is (and this will be a problem with the solution below), since you are doing a NTD, you might not have the permissions to grab local resources. You have to p/invoke to get a semaphore, but you might be able to get a mutex since it's managed. I am not sure of the particulars, but hopefully you can research it from here.
________________________________ From: Unmoderated discussion of advanced .NET topics. on behalf of saad rehmani Sent: Tue 2/1/2005 12:35 PM To: ADVANCED-DOTNET@DISCUSS.DEVELOP.COM Subject: Re: [ADVANCED-DOTNET] How do I determine if an instance of a smart client is already up? Grab a resource on startup. If its not available, your client is still up. Be sure to clean up on exit. Examples: - Open a socket listener. - Open a file with write access. Saad . Raj Malli <[EMAIL PROTECTED]> wrote: Hi all I do not want users to launch multiple instances of my smart client. What is the simplest way to detect if an instance of a smart client is already up? I guess I will not know it from the process list as all I see is IEExec.exe (smart client is launched off an IE shortcut) corresponding to my smart client application. Any pointers is appreciated Thanks Raj =================================== This list is hosted by DevelopMentorŪ http://www.develop.com View archives and manage your subscription(s) at http://discuss.develop.com __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com =================================== This list is hosted by DevelopMentorŪ http://www.develop.com View archives and manage your subscription(s) at http://discuss.develop.com =================================== This list is hosted by DevelopMentorŪ http://www.develop.com View archives and manage your subscription(s) at http://discuss.develop.com