[ anon28907 @ 15.06.2005. 16:38 ] @
| Sta ovde ne valja?
Code: #include <windows.h>
#include <tlhelp32.h>
#include <iostream>
#include <string>
int main( )
{
HANDLE WINAPI CreateToolhelp32Snapshot(
DWORD dwFlags,
DWORD th32ProcessID
);
HANDLE hSnapShot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
HANDLE OpenProcess(
DWORD dwDesiredAccess,
BOOL bInheritHandle,
DWORD dwProcessId
);
HANDLE hProcess=OpenProcess(PROCESS_ALL_ACCESS,TRUE,"notepad.exe");
TerminateProcess(hProcess,0);
return 0;
}
|
[ Burgos @ 15.06.2005. 19:30 ] @
Nemam sada volje da uradim, ali moras prvo da nadjes PID procesa, pa da uz njegovu pomoc otvoris proces, a ne sa imenom fajla.
Nadam se da sam te bar uputio.
[ Sundance @ 16.06.2005. 22:10 ] @
Čudim se kako ti kompajler ne prijavljuje grešku...
Treći parametar za OpenProcess() ti mora biti PID procesa. PID možeš naći u petlji iz snapshota, i to po imenu izvršnog modula u PROCESSENTRY32.th32ProcessId polju, ili recimo preko imena prozora FindWindow() + GetWindowThreadProcessId() (sigurnija metoda).
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.