Сейчас на форуме: Lohmaty (+7 невидимых) |
eXeL@B —› Вопросы новичков —› Определить простой компьютера. |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 14 ноября 2017 21:02 · Личное сообщение · #1 Пытаюсь написать как казалось простейшую программу, вырубить компьютер если пользователь ушел и забыл его выключить. LASTINPUTINFO содержит время последнего ввода данных, замечательно, никто не пользуется мышкой и клавой можно завершить работу. И тут возник самый сложный вопрос, а если кто то просто смотрит 2х часовой фильм? Насколько я понял видео плееры используют SetThreadExecutionState, что бы сообщить системе, что отключать к примеру монитор не надо. Дальше тупик, как мне в моей программе определить что никто не смотрит кино, а действительно ушел? |
|
Создано: 14 ноября 2017 21:18 · Личное сообщение · #2 |
|
Создано: 14 ноября 2017 21:36 · Личное сообщение · #3 |
|
Создано: 14 ноября 2017 21:38 · Личное сообщение · #4 |
|
Создано: 14 ноября 2017 21:48 · Поправил: difexacaw · Личное сообщение · #5 zombi-vadim Очевидно если есть мультимедиа потоки данных(и не только, например активные сетевые), то завершать ничего нельзя. Значит нужно определить есть ли они. ----- vx | Сообщение посчитали полезным: sefkrd |
|
Создано: 14 ноября 2017 22:00 · Поправил: Kindly · Личное сообщение · #6 difexacaw пишет: Очевидно если есть мультимедиа потоки данных ну так давайте еще усложним?! а что если юзер смотрит слайд-шоу в формате exe? или юзает оs эмулятор? а если торрент качает? архиватор пакует? видео рендерится? компиль компилирует? музло играет? ТС, замучаешься все учитывать ----- Array[Login..Logout] of Life | Сообщение посчитали полезным: zombi-vadim |
|
Создано: 14 ноября 2017 22:10 · Личное сообщение · #7 |
|
Создано: 14 ноября 2017 22:14 · Поправил: Kindly · Личное сообщение · #8 zombi-vadim пишет: Просто остановимся на просмотре видео. нет, не остановимся zombi-vadim пишет: Как это определить то? да никак! по процессу плееров не катит, т.к. он может быть просто запущен без проигрывания. по потокам в памяти? ну для нариков как раз задача, особенно с пару десятками видео кодеков и с разными заголовками самое оно. ----- Array[Login..Logout] of Life |
|
Создано: 14 ноября 2017 22:30 · Личное сообщение · #9 KindlyЯ еще раз повторю видео плееры используют SetThreadExecutionState, что бы сообщить системе, что отключать к примеру монитор не надо. Если приложение не сообщает что в спящий режим переходить не надо, то оно завершится. Все равно что пользователь там делает! Я не хочу быть умнее системы, просто хочу поступать как она! |
|
Создано: 14 ноября 2017 23:41 · Поправил: Alf · Личное сообщение · #10 |
|
Создано: 15 ноября 2017 00:23 · Личное сообщение · #11 zombi-vadim пишет: если пользователь ушел и забыл его (компьютер) выключить просто ушел и забыл?? В мире скоро станет одной полезной утилитой больше. ----- Stuck to the plan, always think that we would stand up, never ran. | Сообщение посчитали полезным: plutos |
|
Создано: 15 ноября 2017 01:02 · Личное сообщение · #12 |
|
Создано: 15 ноября 2017 01:41 · Поправил: bartolomeo · Личное сообщение · #13 |
|
Создано: 15 ноября 2017 01:53 · Личное сообщение · #14 zombi-vadim зачем Вам такие сложности? Такой метод принудительного выключения ещё и опасен, если открыты документы, пользователь будет в шоке утром Самое правильное указывать на ошибку пользователя, что он забывает выключать компьютер, это стандартный менеджмент предприятия. В корпоративных сетях никогда не выключают принудительно компьютер, никогда!!! Для безопасности настраивают Экран блокировки, который есть на всех виндовс. Если пользователь не настраивал и у Вас нет такой традиции, то достаточно определять простой мышки и изменение пикселей экрана, используя апи LockWorkStation блокировать систему до нового ввода пароля. В крайнем случае вводить систему в режим Hibernate после часового или получасового простоя без ввода пароля. Можно учитывать рабочее время и после 20 часов к примеру автоматически вводить в режим Hibernate после более длительного простоя, оставив пользователю напоминание днём, что функция Hibernate после 20 часов активирована. ----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube |
|
Создано: 15 ноября 2017 02:33 · Поправил: dosprog · Личное сообщение · #15 ARCHANGEL пишет: В мире скоро станет одной полезной утилитой больше. ) Типа да. ТС, сделай простой скринсейвер, типа такого: |
|
Создано: 15 ноября 2017 10:31 · Личное сообщение · #16 Без списка пользовательских приложений никак не определить, а за такие утилиты можно и даже нужно побить, допустим служба работает с ФС и во время самого разгара работы комп выключается. ТС, гони все эти мысли ссаными тряпка, несколько лишних центов в счете за электричество меньшая и из зол. | Сообщение посчитали полезным: lx6 |
Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 15 ноября 2017 19:33 · Поправил: ELF_7719116 · Личное сообщение · #17 zombi-vadim в качестве альтернативы юзать график использования CPU/GPU? Пользователь мог уйти и поставить на рендеринг (CUDA, OpenCL) какую нибудь дрянь. Да и вообще - смотря где собирается прога твоя юзаться: дома - одно, работа - другое. TryAga1n пишет: стопудово тихушного вредоноса делает пока все спали, вредонос переслал содержимое всего Вашего жесткого диска в госдеп сша. Достойный конкурент винды и антивирусов. |
|
Создано: 15 ноября 2017 19:39 · Личное сообщение · #18 |
|
Создано: 15 ноября 2017 22:36 · Поправил: ==DJ==[ZLO] · Личное сообщение · #19 |
|
Создано: 15 ноября 2017 23:20 · Личное сообщение · #20 |
|
Создано: 15 ноября 2017 23:49 · Личное сообщение · #21 |
|
Создано: 16 ноября 2017 02:59 · Личное сообщение · #22 Шо он не договаривает ? Тс - недвойственно идентифицируемый малварьмэйкер. Посрал в системе - рубанул пк. Все проблемы, с которыми он сталкивался (если исходить из его тредов), при обычном пользовании ПК не возникают. Так что с вероятностью 100% идет речь про рэймот аксес чей-то тачки, с которым у него возникают определенные трудности. Продолжайте ему помогать ----- TEST YOUR MIGHT | Сообщение посчитали полезным: TryAga1n, plutos |
|
Создано: 16 ноября 2017 10:24 · Личное сообщение · #23 |
|
Создано: 16 ноября 2017 21:13 · Поправил: zombi-vadim · Личное сообщение · #24 LinXP пишет: Изи. Спрашивай у пользователя каждые 5минут "Ты спишь?" если ответа не последовало - слипаешь комп. Да наверно пока это наилучший вариант.Спасибо. Винда так и делает при установке критических обновлений, спрашивает мол сейчас будет перезагрузка, а есть ли пользователь за компом игнорирует. Плюс предупреждение пользователя о возможных рисках при запуске программы. Думаю пока так. P.S кстати с аналогией с виндой можно запустить сообщение, к прмеру ваш компьютер будет выключен через столько то минут, ну а пользователь будет выбирать время отключения. |
|
Создано: 16 ноября 2017 22:26 · Личное сообщение · #25 zombi-vadim Зачем перезагружать систему ? Выше верно сказали, есть лишь одна причина это делать - загрузиться, тем самым установиться в систему. Иной причины нет. Обычно используется гибернация, а не ресет системы. > Давайте не будем усложнять. Тс в бан, топик клосед. Тс не воспринимает ответы и не может сформулировать задачу, поэтому вопрос решён полагаю. Не годится решать задачи барыги, причём из блэка. Don't solved. ----- vx | Сообщение посчитали полезным: plutos |
|
Создано: 16 ноября 2017 23:06 · Поправил: zombi-vadim · Личное сообщение · #26 |
|
Создано: 16 ноября 2017 23:24 · Личное сообщение · #27 |
|
Создано: 16 ноября 2017 23:29 · Поправил: zombi-vadim · Личное сообщение · #28 |
|
Создано: 17 ноября 2017 01:27 · Личное сообщение · #29 zombi-vadim пишет: вы имеете ввиду автозапуск в реестре? ----- Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли. | Сообщение посчитали полезным: plutos |
|
Создано: 17 ноября 2017 03:54 · Поправил: plutos · Личное сообщение · #30 zombi-vadim пишет: Вы правы, большие знания умножают печаль. Под их давлением можно сойти с ума, перейти на сторону зла, написать вирус , который отформатирует винчестеры на всех компьютерах мира. И это будет конец нашей цивилизации! Можно только представить, сегодня вы сидите под кондиционером в уютном офисе и пишите программы, а через несколько лет вы мчитесь на ржавом мотоцикле через разрушенный мегаполис, преследуемый стадом мутантов. И во всем только ваша вина!! Вы неосторожно написали пару строк на форуме неизвестному злодею... Так что вы все-таки с ним поосторожнее. Кто знает, что у него на уме! Еще таки напишет вирус и отформатирует! ----- Give me a HANDLE and I will move the Earth. |
. 1 . 2 . >> |
eXeL@B —› Вопросы новичков —› Определить простой компьютера. |
Эта тема закрыта. Ответы больше не принимаются. |