hProcess = MyKernel32.INSTANCE.OpenProcess(MyKernel32.PROCESS_QUERY_INFORMATION, false, pid);
if (hProcess == null)
return null;
result._pid = pid;
result._processInformation = new PROCESS_INFORMATION();
result._processInformation.dwProcessId = pid;
result._processInformation.hProcess = hProcess;
result._cmd = result.getCommandLineInternal();
// this does not always work (why ??), if so try again, then this
// normally does