Я использую NtQueryInformationProcess() для получения командной строки другого процесса (через RTL_USER_PROCESS_PARAMETERS в PEB, возвращенном NtQueryInformationProcess()) в Windows 7.
Обычно это работает нормально, но при запуске нескольких экземпляров одного и того же исполняемого файла строка командной строки одинакова для всех экземпляров: это всегда командная строка первого запущенного экземпляра. Однако GetCommandLine() возвращает правильную командную строку для каждого процесса.
Может ли кто-нибудь подтвердить или опровергнуть это?