Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.06.24;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.046 c
2-1180532037
andreyka
2007-05-30 17:33
2007.06.24
сохранение StringGrid


15-1180454356
Stenfit
2007-05-29 19:59
2007.06.24
*.CHM


2-1180898093
programmist87
2007-06-03 23:14
2007.06.24
Не удаётся печать из Turbo Pascal 7.0


2-1179891332
Galiaf
2007-05-23 07:35
2007.06.24
Совместимость


2-1180593796
Soi_
2007-05-31 10:43
2007.06.24
Сортировка данных





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский