2012-06-07 2 views
3

Здравствуйте Я использую NtQueryInformationProcess(), чтобы получить командную строку текущего процесса (через RTL_USER_PROCESS_PARAMETERS в ПЭБ возвращенного NtQueryInformationProcess()) на Windows 7.Альтернативы NtQueryInformationProcess, чтобы получить командную строку

Но проблема заключается в функция NtQueryInformationProcess и структуры, которые она возвращает являются внутренних операционной системой и при условии перехода от одного выпуска Windows, на другой

Поэтому, пожалуйста, предложить некоторые альтернативы для поддержания совместимости приложения

ответ

2

Для текущего процесса легко (в пользовательском режиме) просто используйте GetCommandLine. Для другого процесса, вы должны выйти за пределы API Win32:

WMI: Win32_Process.CommandLine

Смотрите также: The Old New Thing

+0

предложить что-то для KernelMode – harshit

+1

WMI существует KM – Anders

+0

спасибо большое ..... .............: D – harshit

Смежные вопросы