>Thanks Ed...
>I dont understand ... how can i do to differentiate teh owner with GetThreadDesktop, im intrested in this one becauser its easy with application.ThreadId to get the current threadid but the GetThreadDesktop returns a handle to the desktop...
>Maybe you can explain it to me a little bit more deeper...
You have an hWnd at this point; given the hWnd, you can get the owning Process information with GetWindowThreadProcessID(), and through that, then get the User via GetProcessWindowStation().
Frankly, the easiest mechanism is GetUserObjectInformation()
>
>Sorry about my poor english
>
>
>------------------------------------------------
>>Hi,
>>Im trying to check for a process running in one machine with api calls, all works fine but the problem rises when i try to get the processes only for the current user not for all the logged in...
>>Does anybody knows how to differentiate between?
>
>
>Given a Process handle, you could use GetUserObjectInformation() or GetUserObjectSecurity() or given a threadID, you could use GetThreadDesktop() to differentiate the owner of a given process.