eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 2 сентября!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

Русский / Russian English / Английский

Сейчас на форуме: dra310 (+2 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

 eXeL@B —› Вопросы новичков —› Определить простой компьютера.
. 1 . 2 . >>
Посл.ответ Сообщение

Ранг: 10.2 (новичок)
Статус: Участник

Создано: 14 ноября 2017 21:02 New!
Цитата · Личное сообщение · #1

Пытаюсь написать как казалось простейшую программу, вырубить компьютер если пользователь ушел и забыл его выключить. LASTINPUTINFO содержит время последнего ввода данных, замечательно, никто не пользуется мышкой и клавой можно завершить работу. И тут возник самый сложный вопрос, а если кто то просто смотрит 2х часовой фильм? Насколько я понял видео плееры используют SetThreadExecutionState, что бы сообщить системе, что отключать к примеру монитор не надо. Дальше тупик, как мне в моей программе определить что никто не смотрит кино, а действительно ушел?


Ранг: 262.5 (наставник)
Статус: Участник
RBC

Создано: 14 ноября 2017 21:18 New!
Цитата · Личное сообщение · #2

пореверси
http://www.airytec.com/ru/switch-off/

Ранг: 10.2 (новичок)
Статус: Участник

Создано: 14 ноября 2017 21:36 New!
Цитата · Личное сообщение · #3

Kindly" Это не то, простой таймер выключения. Это годится если я заранее знаю когда надо выключить. А если не знаю, просто ушел и забыл??


Ранг: 262.5 (наставник)
Статус: Участник
RBC

Создано: 14 ноября 2017 21:38 New!
Цитата · Личное сообщение · #4

zombi-vadim пишет:
простой таймер выключения

ты хоть запускал его? там есть четкие таски:
No computer activity
No user activity


Ранг: 301.7 (мудрец)
Статус: Участник

Создано: 14 ноября 2017 21:48 · Поправил: difexacaw New!
Цитата · Личное сообщение · #5

zombi-vadim

Очевидно если есть мультимедиа потоки данных(и не только, например активные сетевые), то завершать ничего нельзя. Значит нужно определить есть ли они.

| Сообщение посчитали полезным: sefkrd



Ранг: 262.5 (наставник)
Статус: Участник
RBC

Создано: 14 ноября 2017 22:00 · Поправил: Kindly New!
Цитата · Личное сообщение · #6

difexacaw пишет:
Очевидно если есть мультимедиа потоки данных

ну так давайте еще усложним?! а что если юзер смотрит слайд-шоу в формате exe? или юзает оs эмулятор? а если торрент качает? архиватор пакует? видео рендерится? компиль компилирует? музло играет?

ТС, замучаешься все учитывать

| Сообщение посчитали полезным: zombi-vadim


Ранг: 10.2 (новичок)
Статус: Участник

Создано: 14 ноября 2017 22:10 New!
Цитата · Личное сообщение · #7

Kindly Давайте не будем усложнять. Просто остановимся на просмотре видео. Как это определить то?


Ранг: 262.5 (наставник)
Статус: Участник
RBC

Создано: 14 ноября 2017 22:14 · Поправил: Kindly New!
Цитата · Личное сообщение · #8

zombi-vadim пишет:
Просто остановимся на просмотре видео.

нет, не остановимся

zombi-vadim пишет:
Как это определить то?

да никак! по процессу плееров не катит, т.к. он может быть просто запущен без проигрывания.
по потокам в памяти? ну для нариков как раз задача, особенно с пару десятками видео кодеков и с разными заголовками самое оно.

Ранг: 10.2 (новичок)
Статус: Участник

Создано: 14 ноября 2017 22:30 New!
Цитата · Личное сообщение · #9

KindlyЯ еще раз повторю видео плееры используют SetThreadExecutionState, что бы сообщить системе, что отключать к примеру монитор не надо. Если приложение не сообщает что в спящий режим переходить не надо, то оно завершится. Все равно что пользователь там делает! Я не хочу быть умнее системы, просто хочу поступать как она!

Ранг: 48.5 (посетитель)
Статус: Участник

Создано: 14 ноября 2017 23:41 · Поправил: Alf New!
Цитата · Личное сообщение · #10


Ранг: 659.3 (! !)
Статус: Участник
ALIEN Hack Team

Создано: 15 ноября 2017 00:23 New!
Цитата · Личное сообщение · #11

zombi-vadim пишет:

если пользователь ушел и забыл его (компьютер) выключить
просто ушел и забыл??

В мире скоро станет одной полезной утилитой больше.

| Сообщение посчитали полезным: plutos



Ранг: 504.7 (!)
Статус: Участник
_Вечный_Студент_

Создано: 15 ноября 2017 01:02 New!
Цитата · Личное сообщение · #12

zombi-vadim пишет:
Дальше тупик, как мне ... определить что никто не смотрит кино, а действительно ушел?


как альтернатива - поставить за спиной каждого программиста этакого держиморду, что б следил и доносил.
у нас нечто подобное уже реализовано.

Ранг: 35.4 (посетитель)
Статус: Участник

Создано: 15 ноября 2017 01:41 · Поправил: bartolomeo New!
Цитата · Личное сообщение · #13

plutos пишет:
как альтернатива - поставить за спиной каждого программиста этакого держиморду


тогда лучше вифи камеру с распознаванием движения )


Ранг: 653.7 (! !)
Статус: Участник
CyberMonk

Создано: 15 ноября 2017 01:53 New!
Цитата · Личное сообщение · #14

zombi-vadim зачем Вам такие сложности? Такой метод принудительного выключения ещё и опасен, если открыты документы, пользователь будет в шоке утром Самое правильное указывать на ошибку пользователя, что он забывает выключать компьютер, это стандартный менеджмент предприятия.

В корпоративных сетях никогда не выключают принудительно компьютер, никогда!!! Для безопасности настраивают Экран блокировки, который есть на всех виндовс. Если пользователь не настраивал и у Вас нет такой традиции, то достаточно определять простой мышки и изменение пикселей экрана, используя апи LockWorkStation блокировать систему до нового ввода пароля.

В крайнем случае вводить систему в режим Hibernate после часового или получасового простоя без ввода пароля. Можно учитывать рабочее время и после 20 часов к примеру автоматически вводить в режим Hibernate после более длительного простоя, оставив пользователю напоминание днём, что функция Hibernate после 20 часов активирована.

Ранг: 408.1 (мудрец)
Статус: Участник

Создано: 15 ноября 2017 02:33 · Поправил: dosprog New!
Цитата · Личное сообщение · #15

ARCHANGEL пишет:
В мире скоро станет одной полезной утилитой больше.


) Типа да.

ТС, сделай простой скринсейвер, типа такого: --> Link <--


Ранг: 0.0 (гость)
Статус: Участник

Создано: 15 ноября 2017 10:31 New!
Цитата · Личное сообщение · #16

Без списка пользовательских приложений никак не определить, а за такие утилиты можно и даже нужно побить, допустим служба работает с ФС и во время самого разгара работы комп выключается. ТС, гони все эти мысли ссаными тряпка, несколько лишних центов в счете за электричество меньшая и из зол.

| Сообщение посчитали полезным: lx6


Ранг: 378.6 (мудрец)
Статус: Участник
"Тибериумный реверсинг"

Создано: 15 ноября 2017 19:33 · Поправил: ELF_7719116 New!
Цитата · Личное сообщение · #17

zombi-vadim
в качестве альтернативы юзать график использования CPU/GPU? Пользователь мог уйти и поставить на рендеринг (CUDA, OpenCL) какую нибудь дрянь. Да и вообще - смотря где собирается прога твоя юзаться: дома - одно, работа - другое.

TryAga1n пишет:
стопудово тихушного вредоноса делает

пока все спали, вредонос переслал содержимое всего Вашего жесткого диска в госдеп сша. Достойный конкурент винды и антивирусов.

Ранг: 243.4 (наставник)
Статус: Участник

Создано: 15 ноября 2017 19:39 New!
Цитата · Личное сообщение · #18

стопудово тихушного вредоноса делает


Ранг: 64.9 (постоянный)
Статус: Участник

Создано: 15 ноября 2017 22:36 · Поправил: ==DJ==[ZLO] New!
Цитата · Личное сообщение · #19

Ищу то , не знаю что, и прошу за Вас сделать мне то, что сам, в своей опухоли вынашиваю.
RDP клиент тебе на телефон. И попей лекарство от амнезии. Хотя не понятно что хочет топегстартер. экономить электричество ?

Ранг: 84.2 (постоянный)
Статус: Участник

Создано: 15 ноября 2017 23:20 New!
Цитата · Личное сообщение · #20

zombi-vadim пишет:
Пытаюсь написать как казалось простейшую программу, вырубить компьютер если пользователь ушел и забыл его выключить.

Изи. Спрашивай у пользователя каждые 5минут "Ты спишь?" если ответа не последовало - слипаешь комп..


Ранг: 64.9 (постоянный)
Статус: Участник

Создано: 15 ноября 2017 23:49 New!
Цитата · Личное сообщение · #21

Да вариаций куча. Просто здесь много видел таких около ходящий и пиzдючих ящиков. Есть USB Dongl=ы "сторожевой таймер USB" типа того , на алике встречал. Просто надо порысться, а не кидаться во все тяжкие ,причём что то не договаривает он...

Ранг: 95.7 (постоянный)
Статус: Участник

Создано: 16 ноября 2017 02:59 New!
Цитата · Личное сообщение · #22

Шо он не договаривает ? Тс - недвойственно идентифицируемый малварьмэйкер. Посрал в системе - рубанул пк. Все проблемы, с которыми он сталкивался (если исходить из его тредов), при обычном пользовании ПК не возникают. Так что с вероятностью 100% идет речь про рэймот аксес чей-то тачки, с которым у него возникают определенные трудности. Продолжайте ему помогать

| Сообщение посчитали полезным: TryAga1n, plutos


Ранг: 66.0 (постоянный)
Статус: Участник

Создано: 16 ноября 2017 10:24 New!
Цитата · Личное сообщение · #23

Может чувак хочет майнить биткойны на зараженных машинах?

Ранг: 10.2 (новичок)
Статус: Участник

Создано: 16 ноября 2017 21:13 · Поправил: zombi-vadim New!
Цитата · Личное сообщение · #24

LinXP пишет:
Изи. Спрашивай у пользователя каждые 5минут "Ты спишь?" если ответа не последовало - слипаешь комп.

Да наверно пока это наилучший вариант.Спасибо. Винда так и делает при установке критических обновлений, спрашивает мол сейчас будет перезагрузка, а есть ли пользователь за компом игнорирует. Плюс предупреждение пользователя о возможных рисках при запуске программы. Думаю пока так.
P.S кстати с аналогией с виндой можно запустить сообщение, к прмеру ваш компьютер будет выключен через столько то минут, ну а пользователь будет выбирать время отключения.


Ранг: 301.7 (мудрец)
Статус: Участник

Создано: 16 ноября 2017 22:26 New!
Цитата · Личное сообщение · #25

zombi-vadim

Зачем перезагружать систему ?

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

> Давайте не будем усложнять.

Тс в бан, топик клосед. Тс не воспринимает ответы и не может сформулировать задачу, поэтому вопрос решён полагаю. Не годится решать задачи барыги, причём из блэка.

Don't solved.

| Сообщение посчитали полезным: plutos


Ранг: 10.2 (новичок)
Статус: Участник

Создано: 16 ноября 2017 23:06 · Поправил: zombi-vadim New!
Цитата · Личное сообщение · #26

difexacawЯ даже не понял что вы написали, о чем вы? В какую систему установится ? и зачем?


Ранг: 301.7 (мудрец)
Статус: Участник

Создано: 16 ноября 2017 23:24 New!
Цитата · Личное сообщение · #27

zombi-vadim

Зачем устанавливаться в систему.. тут и сказать даже нечего

Ранг: 10.2 (новичок)
Статус: Участник

Создано: 16 ноября 2017 23:29 · Поправил: zombi-vadim New!
Цитата · Личное сообщение · #28

difexacaw пишет:

Зачем устанавливаться в систему..
вы имеете ввиду автозапуск в реестре? я не понимаю что вы хотите сказать .


Ранг: 537.2 (!)
Статус: Участник
оптимист

Создано: 17 ноября 2017 01:27 New!
Цитата · Личное сообщение · #29

zombi-vadim пишет:
вы имеете ввиду автозапуск в реестре?

| Сообщение посчитали полезным: plutos



Ранг: 504.7 (!)
Статус: Участник
_Вечный_Студент_

Создано: 17 ноября 2017 03:54 · Поправил: plutos New!
Цитата · Личное сообщение · #30

zombi-vadim пишет:
Вы правы, большие знания умножают печаль. Под их давлением можно сойти с ума, перейти на сторону зла, написать вирус , который отформатирует винчестеры на всех компьютерах мира. И это будет конец нашей цивилизации! Можно только представить, сегодня вы сидите под кондиционером в уютном офисе и пишите программы, а через несколько лет вы мчитесь на ржавом мотоцикле через разрушенный мегаполис, преследуемый стадом мутантов. И во всем только ваша вина!! Вы неосторожно написали пару строк на форуме неизвестному злодею...


Так что вы все-таки с ним поосторожнее. Кто знает, что у него на уме! Еще таки напишет вирус и отформатирует!
. 1 . 2 . >>
 eXeL@B —› Вопросы новичков —› Определить простой компьютера.
Эта тема закрыта. Ответы больше не принимаются.

Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS