Цитата: А если процессов с одним названием много, как зациклить чтобы он выключил все?
CODE:external(INT, "GetExitCodeProcess", "GetExitCodeProcess", "Kernel32.dll");
external(INT, "TerminateProcess", "TerminateProcess", "Kernel32.dll");
external(INT, "CloseHandle", "CloseHandle", "Kernel32.dll");
string ProcessName = "CalculatorApp.exe"; // имя процесса
loop()
{
int PID=findprocess(ProcessName);
if(PID!=-1)
{
int hProcess = openprocess(PID);
int ExitCode;
GetExitCodeProcess(hProcess, address(#ExitCode));
TerminateProcess(hProcess, ExitCode); // закрыть процесс
CloseHandle(hProcess);
}
else break;
}
CODE:external(INT, "GetExitCodeProcess", "GetExitCodeProcess", "Kernel32.dll");
external(INT, "TerminateProcess", "TerminateProcess", "Kernel32.dll");
external(INT, "CloseHandle", "CloseHandle", "Kernel32.dll");
string ProcessName = "CalculatorApp.exe"; // имя процесса
string Name[1000];
int Pid[1000], ExitCode;
int k=listprocess (#Name[0], #Pid[0]);
for (int n=0; n<k; n++)
{
if (Name[n]==ProcessName)
{
int hProcess = openprocess(Pid[n]);
GetExitCodeProcess(hProcess, address(#ExitCode));
TerminateProcess(hProcess, ExitCode);
CloseHandle(hProcess);
}
} |