Что нового

Завершение работы процесса

renom

Новичок
Сообщения
127
Репутация
2
Как завершить процесс explorer.exe так,чтобы он потом не восстанавливался,как это делается вручную через диспетчер задач.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,716
renom сказал(а):
Как завершить процесс explorer.exe так,чтобы он потом не восстанавливался,как это делается вручную через диспетчер задач.

И зачем?
 

Yuri

AutoIT Гуру
Сообщения
737
Репутация
282
В командной строке Windows:
taskkill /f /im explorer.exe

В AutoIt тогда:
Код:
Run(@ComSpec & " /c " & 'taskkill /f /im explorer.exe',"", @SW_HIDE)
 
Автор
R

renom

Новичок
Сообщения
127
Репутация
2
Yuriy сказал(а):
В командной строке Windows:
taskkill /f /im explorer.exe

В AutoIt тогда:
Код:
Run(@ComSpec & " /c " & 'taskkill /f /im explorer.exe',"", @SW_HIDE)
Мда,через .bat делается намного легче,чем через autoIt...
В любом случае спасибо.
 

Turkish88

Новичок
Сообщения
2
Репутация
0
Здравствуйте нашел вот такой скрипт для выполнения приложения во время простоя и убивания прцесса при активности пользователя
Код:
#include<WinAPI.au3> 
#include<StructureConstants.au3> 
#include<WindowsConstants.au3> 
OnAutoItExitRegister("__Exit") 
Global $trTime 
$hStub=DllCallbackRegister("__Event","long","int;wparam;lparam") 
$hModule=_WinAPI_GetModuleHandle(0) 
$hHookM=_WinAPI_SetWindowsHookEx($wh_mouse_ll,DllCallbackGetPtr($hStub),$hModule) 
While 1 
    Sleep(200) 
    $trTime+=200 
    If $trTime=(5*60*1000) Then 
        $trTime=0 
        ProcessWaitClose(Run("start.bat",'',@SW_HIDE)) 
    EndIf 
WEnd 
Func __Event($nCode,$wPar,$lPar) 
    If $nCode<0 Then Return _WinAPI_CallNextHookEx($hHookM,$nCode,$wPar,$lPar) 
    Local $tKEY=BitAND($wPar,0xFFFF) 
    If $tKEY=$wm_mousemove Then 
        $trTime=0 
        ProcessClose("start.exe") 
    EndIf 
EndFunc 
Func __Exit() 
    _WinAPI_UnhookWindowsHookEx($hHookM) 
    DllCallbackFree($hStub) 
EndFunc

Проблема в том что на Windows XP все работает и при движении курсора мыши процесс убивается, но на Windows 7 процесс остается и работает дальше, еще в Win7 процесс запускается как системный.
Как исправить эту проблему ?
 
Верх