Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.06.24;
Скачать: CL | DM;

Вниз

Как получить параметры запуска другого приложения?   Найти похожие ветки 

 
Gloomer ©   (2007-05-31 23:46) [0]

Известен PID процесса. Пробовал использовать GetModuleFileNameEx - но она возвращает только полный путь к файлу. А надо получить командную строку запуска, например
"С:\Program Files\Java\jre1.5\bin\javaw.exe" -jar "С:\123.jar"
В МСДН что-то не могу найти какую функцию мне надо использовать...


 
Kedge ©   (2007-06-01 06:28) [1]

ReadProcessMemory ?


 
begin...end ©   (2007-06-01 07:39) [2]

http://rsdn.ru/Forum/?mid=18652


 
clickmaker ©   (2007-06-01 11:08) [3]

function NtQueryInformationProcess(hProcess: THandle; ProcessInfoClass: Integer; ProcessInfoBuffer: Pointer;
ProcessInfoBufferLength: Cardinal; BytesReturned: PCardinal): integer; stdcall; external "ntdll.dll";

function GetCommandLine(pID: DWORD): PWChar;
label err;
var
pbi: array [0..5] of DWORD;
hProc: THandle;
pProcParams: DWORD;
wCmdLen: WORD;
pCmdLine: DWORD;
br: DWORD;
begin
result := nil;
hProc := OpenProcess(PROCESS_QUERY_INFORMATION or PROCESS_VM_READ, false, pID);
if NtQueryInformationProcess(hProc, 0, @pbi, $18, nil) <> 0 then goto err;
if not ReadProcessMemory(hProc, Pointer(pbi[1] + $10), @pProcParams, 4, br) then goto err;
if not ReadProcessMemory(hProc, Pointer(pProcParams + $40), @wCmdLen, 2, br) then goto err;
if not ReadProcessMemory(hProc, Pointer(pProcParams + $44), @pCmdLine, 4, br) then goto err;
result := GetMemory(wCmdLen);
if result = nil then goto err;
if not ReadProcessMemory(hProc, Pointer(pCmdLine), result, wCmdLen, br) then
 begin
  FreeMemory(result);
  result := nil;
 end;
err:
CloseHandle(hProc);
end;

procedure TForm1.Button1Click(Sender: TObject);
var pwcResult: PWChar;
begin
 pwcResult := GetCommandLine(1432);
 if (pwcResult <> nil) then begin
   MessageBoxW(0, pwcResult, "Command line is:", 0);
   FreeMem(pwcResult);
 end;
end;


 
Riply ©   (2007-06-01 22:05) [4]

> [3] clickmaker ©   (01.06.07 11:08)
Так много сакраментальных чисел :)



Страницы: 1 вся ветка

Текущий архив: 2007.06.24;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.022 c
2-1180707736
navinavi
2007-06-01 18:22
2007.06.24
Глобольный HOOK


15-1180280239
No_Dead
2007-05-27 19:37
2007.06.24
То же литература понадобилась, нужен совет


15-1180506735
DVM
2007-05-30 10:32
2007.06.24
Windows XP Home и 2-х 4--х ядерные процессоры.


15-1180377430
No_Dead
2007-05-28 22:37
2007.06.24
Если у вас есть время - взгляните..


2-1180613480
MPL
2007-05-31 16:11
2007.06.24
потеря компонентов при открытии немодального окна