Код (Text): { Получение Id процесса по его имени } function GetProcessId(pName: PChar): dword; var Snap: dword; Process: TPROCESSENTRY32; begin Result := 0; Snap := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if Snap <> INVALID_HANDLE_VALUE then begin Process.dwSize := SizeOf(TPROCESSENTRY32); if Process32First(Snap, Process) then repeat if lstrcmpi(Process.szExeFile, pName) = 0 then begin Result := Process.th32ProcessID; CloseHandle(Snap); Exit; end; until not Process32Next(Snap, Process); Result := 0; CloseHandle(Snap); end; end; По ProcessId я думаю ты умееш процессы прибивать. Прикольно будет, если есть несколько процессов с одинаковым именем...
Они собрались группой и издеваются. Satana это уже не раз обсуждалось. Поиск актуален в наш век! Есть такая программа на асме, находится в нашем замечательном форуме. Ms Rem svchost.exe не является ли примером? Убийство процесса происходит посредством pid (Process.th32ProcessID), получаемому из списка по первому встретившемуся (lstrcmpi) заданному имени. А ты умеешь?
NoName Издеваешся чтоли? Код (Text): TerminateProcess(OpenProcess(PROCESS_TERMINATE, false, ProcessId), 0);
IceStudent Ты неправ. Я хотел этим показать что здесь(в форуме) больше уместен асм чем высокоуровневые конструкции делфи.
NoName It depends. Иногда проще и нагляднее привести последовательность вызовов WinAPI на ЯВУ, чем тянуть асм-листинг на пол-экрана. IMHO, в WASM.WIN32 должна быть свобода в примерах кода. Другое дело, что если речь идёт о низкоуровневых алгоритмах или приёмах. Но в целом я согласен, что код на ассеблере предпочтительнее.