Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
1387 / 843 / 92
Регистрация: 08.02.2017
Сообщений: 3,592
Записей в блоге: 1

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

18.10.2022, 13:22. Показов 2589. Ответов 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
Эксперт по электронике
6802 / 3229 / 335
Регистрация: 28.10.2011
Сообщений: 12,609
Записей в блоге: 7
16.04.2023, 14:05
Цитата Сообщение от testuser2 Посмотреть сообщение
браузер Гугл Хром, который не в коня грузит процессор. Включаешь Хром - зашумел вентилятор, всегда на чем угодно.
Ни разу такого не замечал.
Установите блокировщик рекламы и возможно хром перестанет грузить проц.
0
1387 / 843 / 92
Регистрация: 08.02.2017
Сообщений: 3,592
Записей в блоге: 1
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
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
16.04.2023, 16:33
Цитата Сообщение от locm Посмотреть сообщение
Ни разу такого не замечал.
я тоже, если честно
0
1387 / 843 / 92
Регистрация: 08.02.2017
Сообщений: 3,592
Записей в блоге: 1
16.04.2023, 17:40  [ТС]
Цитата Сообщение от HackerVlad Посмотреть сообщение
я тоже, если честно
Как говориться, можно ехать по полю на тракторе с бороной в довесок, и ни чего не замечать. Прикольно и на джипчике 4wd только уже не по бороне, и на мотоцикле приятно прокатиться с ветерком, главное рассчитать нагрузку и правильную стратегию ) Вот помню подключал я диал-ап интернет в 2000-х и включал обязательно Оперу, она мне нравилась, поскльку только в ней можно несколько волшебных особенностей, во первых она была стабильная, и не выпадала так часто, как это происходило на тот момент с FireFox. IE тоже был стабилен и многие сайты писались именно под него, но что же еще.. Там картинки грузились не все разом а постепенно (это было важно при такой скорости). Дальше, там можно было нажать F12 и одним взмахом руки отключить ява-скрипт, картинки и новомодный флеш, я в основном постоянно так и сидел, все было откючено, чистый html. И на последок последний аргумент - можно было при отключенных картинках щелкнуть правой кнопкой и загрузить все-таки ту картинку, которая была интересна. Что важно это было в базовой версии программы без всяких дополнений, и это были архи важные опции при адски медленном интернете.

Добавлено через 15 минут
Цитата Сообщение от testuser2 Посмотреть сообщение
помню подключал я диал-ап
Диал-ап кстати не так был плох, а вот первые версии gprs-а на сотиках это была жесть..
0
Испарился
 Аватар для HackerVlad
1741 / 637 / 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
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru