1391 / 848 / 92
Регистрация: 08.02.2017
Сообщений: 3,621
Записей в блоге: 2

Программка приостановки процессов при бездействии

18.10.2022, 13:22. Показов 2681. Ответов 26

Студворк — интернет-сервис помощи студентам
Всех приветствую! Главным мотиватором создания нижеследующей програмки явился браузер Гугл Хром, который не в коня грузит процессор. Включаешь Хром - зашумел вентилятор, всегда на чем угодно. Грузит под 100 %, с другими браузерами такого не наблюдается. Сам я не пользуюсь, не люблю этот браузер, но есть на хозяйстве другая машинка, на которой включают все на свете и одновременно и по очереди.. Предыдущую машинку благополучно сожгли. Не редко это стоит по долгу без дела шумит, пыхтит и греется. Я и сам однажде сожег ноутбук перегревом. В связи с чем уже давно такая мысль состряпать скрипт а лучше программку приосановки (suspend) процессов на момент простоя. Идею можно развить до приостановки окон на заднем плане. Метод весьма безопасный и действенный - приостанавливаем процессы - охлаждаем процессор. Обнаружив статью про процесс-менеджер в Excele идея для меня стала более осязаема, поскольку я не большой знаток API, а тут все методы и функции в готовом виде. Путем простого копирования обнаружил и был приятно удивлен, что все работает в VB6 в исходном виде, а значит можно на этой основе сделать какую-то программку, компактную быструю и незаметную для ресурсов (для антивиросов конечно врядли).
На данный момент имеется не совсем совершенный метод слежения за акативностью с помощью связки API-функций GetLastInputInfo и GetTickCount, основной недостаток которого - не учитывание момента просмотра видео. У самой системы есть более умные методы слежения за активностью, к слову, экранная заставка не включится в момент просмотре видео в браузере. В разделе vbs видел такой метод - упаковки скрипта в исполняемый архив и указания его в качестве экранной заставки. Наверняка в системе есть какие-то события и сообщения при определении бездейтвия, поскольку это одна из ключевых особенностей "Окон". Пока не разбирался, но может у кого-нибдуь есть какой-нибудь готовый шаблон?
На текущий момент логика такова:
При запуске считывается список исключений из файла Exceptions.txt - список не затрагиваемых процессов.
При запуске таймера и достижении заданного интервала бездействия происходит получение списка процессов/id , текущего пользователя с учетом исключений в словарь ProcDict и вывод их в Листбокс.
При обнаружении активности - немедленная "разморозка" пристановленных процессов.
Наглядно работу программки можно увидеть в ProcessExplorer Русиновича при запущенном каком-нибудь браузере.
Не пойму, что за событие List1_ItemCheck, по логике названия должно срабатывать при выборе какого-то итема, фактически не работает. Хотелось бы чтобы при выборе итема он копировался в буфер обмена.
В коде много мусора и лишних деклараций, но это все в дальнейшем..
Дальнейший список хотелок - скрытие программы в сис. трей, вспл. меню при клике на нем пр. кн. мыши; более умный "детектор" бездействия.
Вложения
Тип файла: zip ProcessStoper.zip (61.1 Кб, 23 просмотров)
2
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.10.2022, 13:22
Ответы с готовыми решениями:

Выключение пк при бездействии
Всем здрасти,кто может подсказать программу для отключения стационарного пк при бездействии,ОС XP.В нете ничего не нашел.

Закрытие формы при бездействии
Здравствуйте ув. форумчане, как организовать автоматическое закрытие программы если форма не используется более 5 мин. Пробовал с помощью...

Падает фпс при бездействии
Доброго времени суток, начал резко падать фпс в играх, когда не взаимодействуешь с мышкой или клавиатурой минуту-две. При взаимодействии...

26
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
16.04.2023, 13:54
Студворк — интернет-сервис помощи студентам
Итак, имеем:
1. Штудируем весь интернет в поисках нужных WinAPI и правильного использования параметров.
2. Годами сидим в отладчике чтобы наша программа работала.
3. Ищем весь Gugle Chrome.
4. Останавливаем все его процессы.
5. Выгружаем память.
6. Делаем ещё кое‐какую работу.

С другой стороны, можно просто нажать на крестик в правом верхнем углу, и всё решится само собой.
0
Эксперт по электронике
6864 / 3287 / 340
Регистрация: 28.10.2011
Сообщений: 12,851
Записей в блоге: 7
16.04.2023, 14:05
Цитата Сообщение от testuser2 Посмотреть сообщение
браузер Гугл Хром, который не в коня грузит процессор. Включаешь Хром - зашумел вентилятор, всегда на чем угодно.
Ни разу такого не замечал.
Установите блокировщик рекламы и возможно хром перестанет грузить проц.
0
1391 / 848 / 92
Регистрация: 08.02.2017
Сообщений: 3,621
Записей в блоге: 2
16.04.2023, 14:51  [ТС]
Цитата Сообщение от Замабувараев Посмотреть сообщение
Итак, имеем:
1. Штудируем весь интернет в поисках нужных WinAPI и правильного использования параметров.
2. Годами сидим в отладчике чтобы наша программа работала.
Главное не решение, главное Процесс!)) Честно скажу, я не программист, для меня это что-то вроде рыбалки, причем не комерческой, а так, для души т.ск..)

Добавлено через 13 минут
Цитата Сообщение от locm Посмотреть сообщение
Ни разу такого не замечал.
Напротив постоянно замечаю, при чем с любыми форками Хрома. Запущу я допустим Edge разок и закрою, а он тем временем нагадит в автозапуск, потом долго не могу понять, чего у меня кулер не утихает. Убрал автораны, процессы - все тишина. Есть в электротехнике понятие "паразитная нагрузка"...
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
16.04.2023, 14:59
Цитата Сообщение от testuser2 Посмотреть сообщение
Есть в электротехнике понятие "паразитная нагрузка"...
Вот именно. Даже когда процесс остановлен (хотя процесс не может быть остановлен, это потоки могут быть остановлены) и код не исполняется, всё равно внутренние объекты системы, отвечающие за процесс и потоки этого Gugle Chrome, существуют в системе, он жрёт память (хоть и не работает с ней), увеличивает собой счётчик дескрипторов и просто висит мёртвым кодом.
Поэтому лучше всего вообще уничтожить процесс.
1
Испарился
 Аватар для HackerVlad
1742 / 638 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
16.04.2023, 16:33
Цитата Сообщение от locm Посмотреть сообщение
Ни разу такого не замечал.
я тоже, если честно
0
1391 / 848 / 92
Регистрация: 08.02.2017
Сообщений: 3,621
Записей в блоге: 2
16.04.2023, 17:40  [ТС]
Цитата Сообщение от HackerVlad Посмотреть сообщение
я тоже, если честно
Как говориться, можно ехать по полю на тракторе с бороной в довесок, и ни чего не замечать. Прикольно и на джипчике 4wd только уже не по бороне, и на мотоцикле приятно прокатиться с ветерком, главное рассчитать нагрузку и правильную стратегию ) Вот помню подключал я диал-ап интернет в 2000-х и включал обязательно Оперу, она мне нравилась, поскльку только в ней можно несколько волшебных особенностей, во первых она была стабильная, и не выпадала так часто, как это происходило на тот момент с FireFox. IE тоже был стабилен и многие сайты писались именно под него, но что же еще.. Там картинки грузились не все разом а постепенно (это было важно при такой скорости). Дальше, там можно было нажать F12 и одним взмахом руки отключить ява-скрипт, картинки и новомодный флеш, я в основном постоянно так и сидел, все было откючено, чистый html. И на последок последний аргумент - можно было при отключенных картинках щелкнуть правой кнопкой и загрузить все-таки ту картинку, которая была интересна. Что важно это было в базовой версии программы без всяких дополнений, и это были архи важные опции при адски медленном интернете.

Добавлено через 15 минут
Цитата Сообщение от testuser2 Посмотреть сообщение
помню подключал я диал-ап
Диал-ап кстати не так был плох, а вот первые версии gprs-а на сотиках это была жесть..
0
Испарился
 Аватар для HackerVlad
1742 / 638 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
16.04.2023, 19:08
Да, я тоже помню эти времена)))) а ещё локальная сетка была в районе у нас))) и все всё качали из локалки)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.04.2023, 19:08
Помогаю со студенческими работами здесь

Выключение компьютера при бездействии
можно ли задать время выключения при бездействии? в энергосбережении не нашел, сон не всчет!

Загрузка цп 25-30 процентов при бездействии!
Здравствуйте!Меня зовут Илья. У меня появилась такая вот проблема,загрузка цп 25-30 процентов при бездействии.Как решить не...

Зависает ноут при бездействии
Всем привет. Ноутбук 15-p105nr. Стоит оставить его минуты на 3-5, после чего он зависает, не даёт ничего делать, диск издаёт тикающий звук....

Спящий режим при бездействии
Хотел сделать в своей проге, что при бездействии(не двигать мышкой), через какое то время комп уходит в сон. Нашел код в инете но там с...

Компьютер виснет при бездействии.
По порядку. Работал работал компьютер и наработался) 1. Неделе две назад начал пищать динамик пк (спикер). Поменял термопасту,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru