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

Reply via email to