Re: instance()???
- Posted by Don <eunexus at yahoo.com> Jul 10, 2004
- 569 views
> > > > I thought instance() was supposed to give me a unique handle to the > > > > program? On my > > > > system, instance() returns the value 4194304 seemingly in all > > > > circumstances in any > > > > program, even if the programs are running simulatenously. ??? > > > > > > > > > > Andy: > > > > > > if you don't think instance() is returning the right value, > > > you can check it with the following function by passing it a NULL. > > > > > > hInst = GetModuleHandle(null) > > > > > Same result. Shouldn't it be different for different programs and different > > instances > > of the same program running at the same time. It returns 4194304 always. > > What API > > function would I use to get the unique process id? > > Umm, I couuld be waaaay off base here, but if you are running interpreted > code (ie non-compiled) wouldnt it use the same exw.exe every time? =) Crap im tired tonight =) Please ignore the above posting... GetModuleHandle does *NOT* return a unique value. As a matter of fact, it is (currently) the same across all Windows platforms. 400000 hex or 4194304 decimal. Alot of coders I know hard code this value instead of calling the API function which is slower. Of course you should always use the API because MicroSoft does not guarentee it will stay this way for future versions. If you need a unique number like the ThreadID you should look elsewhere... Don Phillips - aka Graebel National Instruments mailto: eunexus @ yahoo.com