Mauro Russo wrote: > Well, Mutexes is important too and i use it, > but i explained just the proble.
Not really. You explained your idea for solving a problem. You still haven't really described what the problem is. > Really, the situation is little bit more complicated and i use > already mutex to jump other problems. > > Well, i just thought i can use Handle of Mutex to do what i > excepted to do by Application.Handle... using OpenMutex instead of tha > funciont i'm looking for. Stop worrying about the value of a handle. A mutex is a kernel object, and handles to kernel objects are completely meaningless outside the process that created them, so that leaves you in an even worse situation than when you were thinking about comparing window handles. (Window handles are valid globally.) When you create a mutex, you get to give it a name. When two processes try to create a mutex with the same name, they wind up with handles to the same mutex. (The numeric values of the THandle variables will be different, but they still refer to the same mutex object in the OS.) The OpenMutex function isn't usually of much use. Use CreateMutex instead. You can call GetLastError to see whether your call to CreateMutex was the first for the given mutex name or whether the mutex already existed. From that, you can conclude whether your instance of a program was the first or whether there was already another instance running. -- Rob ----------------------------------------------------- Home page: http://groups.yahoo.com/group/delphi-en/ To unsubscribe: [EMAIL PROTECTED] Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/delphi-en/ <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/

