Автор Тема: [Процессы] Диспетчер задач  (Прочитано 573 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн mekez [?]

  • Новичок
  • *
  • Сообщений: 6
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
[Процессы] Диспетчер задач
« Создано: Декабрь 25, 2016, 05:59:17 »
Всем привет, имеется такой скрипт:
Код: AutoIt [Выделить]
#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

Русское сообщество AutoIt

[Процессы] Диспетчер задач
« Отправлен: Декабрь 25, 2016, 05:59:17 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
7 Ответов
12041 Просмотров
Последний ответ Февраль 25, 2013, 21:25:09
от WSWR
16 Ответов
13693 Просмотров
Последний ответ Март 12, 2013, 11:22:28
от lastangel
2 Ответов
7907 Просмотров
Последний ответ Март 15, 2010, 14:59:44
от kuzyaka
14 Ответов
3032 Просмотров
Последний ответ Август 31, 2015, 10:55:41
от vitaliy4us
1 Ответов
1364 Просмотров
Последний ответ Июнь 16, 2013, 00:31:18
от joiner
5 Ответов
2045 Просмотров
Последний ответ Июль 18, 2013, 14:26:27
от ildar
5 Ответов
9920 Просмотров
Последний ответ Август 08, 2013, 16:16:30
от Yuriy
7 Ответов
3244 Просмотров
Последний ответ Декабрь 13, 2013, 11:42:34
от joiner
5 Ответов
3086 Просмотров
Последний ответ Июнь 02, 2014, 16:32:17
от amorphyc
8 Ответов
1676 Просмотров
Последний ответ Июнь 10, 2014, 12:47:27
от C2H5OH