ezus, а что первоисточник - MSDN говорит? Это ведь первым делом надо проверить.
http://msdn.microsoft.com/en-us/library/ms683179(VS.85).aspxReturn Value
The return value is a pseudo handle to the current process.
Remarks
A pseudo handle is a special constant, currently (HANDLE)-1, that is interpreted as the current process handle. For compatibility with future operating systems, it is best to call GetCurrentProcess instead of hard-coding this constant value. The calling process can use a pseudo handle to specify its own process whenever a process handle is required. Pseudo handles are not inherited by child processes.
...