Сейчас на форуме: Lohmaty (+7 невидимых)

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

Ранг: 16.3 (новичок), 2thx
Активность: 0.150.22
Статус: Участник

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

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




Ранг: 275.9 (наставник), 340thx
Активность: 0.22=0.22
Статус: Участник
RBC

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

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

-----
Array[Login..Logout] of Life




Ранг: 16.3 (новичок), 2thx
Активность: 0.150.22
Статус: Участник

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

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




Ранг: 275.9 (наставник), 340thx
Активность: 0.22=0.22
Статус: Участник
RBC

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

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

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

-----
Array[Login..Logout] of Life





Ранг: 337.5 (мудрец), 348thx
Активность: 2.112.42
Статус: Участник

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

zombi-vadim

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

-----
vx


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


Ранг: 275.9 (наставник), 340thx
Активность: 0.22=0.22
Статус: Участник
RBC

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

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

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

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

-----
Array[Login..Logout] of Life


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

Ранг: 16.3 (новичок), 2thx
Активность: 0.150.22
Статус: Участник

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

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




Ранг: 275.9 (наставник), 340thx
Активность: 0.22=0.22
Статус: Участник
RBC

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

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

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

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

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

-----
Array[Login..Logout] of Life




Ранг: 16.3 (новичок), 2thx
Активность: 0.150.22
Статус: Участник

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

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



Ранг: 56.2 (постоянный), 22thx
Активность: 0.030.08
Статус: Участник

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

https://msdn.microsoft.com/library/windows/desktop/aa383561(v=vs.85).aspx




Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

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

zombi-vadim пишет:

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

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

-----
Stuck to the plan, always think that we would stand up, never ran.


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


Ранг: 622.6 (!), 521thx
Активность: 0.330.89
Статус: Участник
_Вечный_Студент_

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

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


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

-----
Give me a HANDLE and I will move the Earth.




Ранг: 42.8 (посетитель), 16thx
Активность: 0.020.06
Статус: Участник

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

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


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




Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

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

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

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

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

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube




Ранг: 431.7 (мудрец), 390thx
Активность: 0.730.32
Статус: Участник

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

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


) Типа да.

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





Ранг: -0.7 (гость), 170thx
Активность: 0.540
Статус: Участник

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

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

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

Ранг: 419.0 (мудрец), 647thx
Активность: 0.460.51
Статус: Участник
"Тибериумный реверсинг"

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

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

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

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



Ранг: 262.5 (наставник), 337thx
Активность: 0.340.25
Статус: Участник

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

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




Ранг: 74.4 (постоянный), 76thx
Активность: 0.050.1
Статус: Участник

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

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



Ранг: 89.1 (постоянный), 134thx
Активность: 0.060.07
Статус: Участник

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

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

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




Ранг: 74.4 (постоянный), 76thx
Активность: 0.050.1
Статус: Участник

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

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



Ранг: 95.1 (постоянный), 247thx
Активность: 0.260.01
Статус: Участник

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

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

-----
TEST YOUR MIGHT


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

Ранг: 71.2 (постоянный), 33thx
Активность: 0.050.12
Статус: Участник

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

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



Ранг: 16.3 (новичок), 2thx
Активность: 0.150.22
Статус: Участник

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

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

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




Ранг: 337.5 (мудрец), 348thx
Активность: 2.112.42
Статус: Участник

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

zombi-vadim

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

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

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

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

Don't solved.

-----
vx


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

Ранг: 16.3 (новичок), 2thx
Активность: 0.150.22
Статус: Участник

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

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




Ранг: 337.5 (мудрец), 348thx
Активность: 2.112.42
Статус: Участник

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

zombi-vadim

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

-----
vx




Ранг: 16.3 (новичок), 2thx
Активность: 0.150.22
Статус: Участник

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

difexacaw пишет:

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




Ранг: 568.2 (!), 464thx
Активность: 0.550.57
Статус: Участник
оптимист

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

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



-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.


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


Ранг: 622.6 (!), 521thx
Активность: 0.330.89
Статус: Участник
_Вечный_Студент_

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

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


Так что вы все-таки с ним поосторожнее. Кто знает, что у него на уме! Еще таки напишет вирус и отформатирует!

-----
Give me a HANDLE and I will move the Earth.



. 1 . 2 . >>
 eXeL@B —› Вопросы новичков —› Определить простой компьютера.
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати