Что нового

[Процессы] Диспетчер задач

mekez

Новичок
Сообщения
11
Репутация
0
Всем привет, имеется такой скрипт:
Код:
#NoTrayIcon
$all=5
Dim $process[$all]
$process[0] = "test.exe"
$process[1] = "test1.exe"
$process[2] = "test2.exe"
$process[3] = "test3.exe"
$process[4] = "test4.exe"
While 1
   $hWnd = WinGetTitle("[ACTIVE]")

   if $hWnd="Диспетчер задач Windows" Then
	   $i = 0
	   While $i<$all
	   $index = ControlListView ("Диспетчер задач Windows", "", 1009, "FindItem",$process[$i])
	  If $index = -1 Then
        Sleep(1)
	  Else
        $hwnd = ControlGetHandle ("Диспетчер задач Windows", "", 1009)
        DllCall("user32.dll", "int", "SendMessage", "hwnd", $hwnd, "int", 0x1008, "int", $index, "int", 0)
	 EndIf
	 $i = $i + 1
	  WEnd
	 EndIf


   if $hWnd="Удалить файл" Then
	  ControlClick ( "Удалить файл", "test.exe", "[CLASS:Button; INSTANCE:2]" ) ;
   EndIf
 WEnd

Хотелось бы его улучшить, но плохо в этом разбираюсь, посмотрел темы, не получается понять :(
Что бы хотелось сделать:
1) Нужно скрыть 2 процесса или просто все процессы с расширением *.tmp. Каждый раз у процесса разное имя, но расширение такое же. Но и чтобы остался прежний функционал скрипта - скрытие процесса по заданному имени.
2) Понимаю, что строчка $hWnd = WinGetTitle("[ACTIVE]") включает работу скрипта, когда окно диспетчера задач активно. Но хотелось бы, чтобы все время скрипт работал, пока окно диспетчера задач открыто, не смотря на переключения на другие окна.
3) Определяет окно диспетчера задач по title. И естественно, если винда не русская, а английская, либо еще с каким-то другим языком, то скрипт там не работает. Возможно это улучшить? Или только таким образом может работать скрипт? Если только таким образом, то можно создать переменную, которая будет брать имя окна диспетчера задач из конфига с например именем config.ini :-[
4) Последняя функция с удалением файла что-то не работает :-\ Да и хотелось бы сделать с последней функцией тоже самое, что и в 3ем пункте + по аналогии 1го пункта иметь возможность записать имена фаилов или просто по расширению. Может даже и папок, если возможно.
5) Возможно скрипт улучшить в плане оптимизации? Дело в том, что при своей работе грузит процессор на 5-10%. Понимаю, что с такой задачей в любом случае будет требовать ресурс, но все же... Видел тут например тему с скрытием кнопок из окон. Вероятно можно просто скрыть процессы нужные из окна? Естественно не ставя паузу или не уменьшая частоту обновления процессов в диспетчере задач?

PS Ну и сразу отвечаю на вопрос по поводу применения скрипта. Нужно в универе поставить в компьютерном классе, чтобы особо "рукастые" студенты не завершали процессы нужных программ и не удаляли ничего лишнего. :stars: Компы естественно не только под русскоговорящих.
PPS В идеале было бы хорошо, если бы еще процессы (окна) сапера, косынки и т.п. (можно с таким же конфигом, чтобы вручную прописать, да и для других универсальный бы получился скрипт) рубило при открытие :D
 
Верх