Что нового

[Помогите с кодом]Блокировщик процессов.

astati

Новичок
Сообщения
145
Репутация
4
Версия AutoIT: AutoIt v3
Описание:
Здравствуйте! Я ток начинаю грызть гранит этой науки. И многово не умею.
Помогите написать код(если это возможно) программы которая бы блокировала (указанные в коде программы) процессы(наподобие команды suspended). и разблокировала бы их(наподобие команды resume).
:'( :'( :'( :'( :'( :'(
P.S. Желательно с пояснениями.
Примечания:
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Ознакомься - http://autoit-script.ru/index.php/topic,124.0.html
 

FoxTiM

Новичок
Сообщения
22
Репутация
2
Ты имел в виду типо такого?

Код:
Global $fSuspended = 0

_ProcSuspendResume('notepad.exe') ; запускает функцию заморозки
Sleep(10000) ; ждем 10 сек
_ProcSuspendResume('notepad.exe')  ; запускает функцию разморозки

Func _ProcSuspendResume($process) ; функция заморозки и разморозки
    $processid = ProcessExists($process)
    If $processid Then
        If $fSuspended Then
            $ai_Handle = DllCall("kernel32.dll", 'int', 'OpenProcess', 'int', 0x1f0fff, 'int', False, 'int', $processid)
            $i_sucess = DllCall("ntdll.dll","int","NtResumeProcess","int",$ai_Handle[0])
            DllCall('kernel32.dll', 'ptr', 'CloseHandle', 'ptr', $ai_Handle)
            If IsArray($i_sucess) Then
                $fSuspended = 0
                Return 1
            Else
                SetError(1)
                Return 0
            Endif
        Else
            $ai_Handle = DllCall("kernel32.dll", 'int', 'OpenProcess', 'int', 0x1f0fff, 'int', False, 'int', $processid)
            $i_sucess = DllCall("ntdll.dll","int","NtSuspendProcess","int",$ai_Handle[0])
            DllCall('kernel32.dll', 'ptr', 'CloseHandle', 'ptr', $ai_Handle)
            If IsArray($i_sucess) Then
                $fSuspended = 1
                Return 1
            Else
                SetError(1)
                Return 0
            Endif
        EndIf
    Else
        SetError(2)
        Return 0
    Endif
EndFunc
 
Автор
A

astati

Новичок
Сообщения
145
Репутация
4
Да. (А он со всеми exe файлами попрет? всмысле блокирования?).
 
Автор
A

astati

Новичок
Сообщения
145
Репутация
4
Спасибо за помощь... Проблема решена.
 
Верх