Конференция "WinAPI" » Оценить сколько времени простаивает машина [D7, WinXP]
 
  • Dymok © (15.10.08 16:19) [0]
    Задача: Оценить сколько времени простаивает машина у пользователя.
    Например Windows по истечении некоторого заданного времени простоя запускает заставку/ спящий режим
    Если машина простаивает например больше 10 минут то отследить через сколько завершится временя простоя и по этому событию сделать например запись в базу данных.
    Приложениие должно быть в виде службы
    Как отследить простой машины?
  • Сергей М. © (15.10.08 16:24) [1]
    Стесняюсь спросить, а нафига все это ?
    Т.е. какую практическую ценность принесет реализация всего этого ?
  • Dymok © (15.10.08 16:40) [2]
    А чего стесняться-то? здесь все свои, дело то житейское..
    Покупаем компы в организации, устанавливаем. А потом оказывается что половину времени он стоит без движения. Юсер пришел на работу, включил и потом занялся еще чем-то своим. Т.е. комп ему по сути и не был нужен.
    Вывод: отобрать и отдать нуждающимся.
  • KSergey © (15.10.08 16:44) [3]
    Можно и просто отобрать.
    Неужели нужно обоснование?!!

    потом от другого будет вопрос: как имитировать использование компа.
    Бред
  • Сергей М. © (15.10.08 16:46) [4]
    А нельзя ли комп отдать сразу тому кто действительно в нем нуждается ?)

    И зачем нужно что-то писать, если достаточно установить скринсейвер с запароленым выходом из спячки ? Юзер сам прибежит, мол, чевой-то такое у меня, что еще за пароль от меня требуют).. И шпионить за ним не надо - вот он, сачок, сам явился на поклон)
  • dymok © (15.10.08 16:51) [5]
    В некотором смысле да, слегка бредово. Но вот руководство ставит такие задачи, а ему виднее..
    Сразу отдать комп нельзя - нужен не нужен - просят  многие, почти все.
    а вот используют... как зря...
  • dymok © (15.10.08 16:53) [6]
    Если просто скрин поставить то пользователи и нагрянут все толпой через 10 минут. А нужно оценить суммарное время простоя.
  • Сергей М. © (15.10.08 16:58) [7]
    Т.е. твое руководство свято верит в то, что исправное выполнение сотрудником трудовых обязанностей, связанных с использованием компа, сводится к регулярному, не реже установленного интервала времени, мышеелозанью и клаводавлению ?)
  • Сергей М. © (15.10.08 17:02) [8]

    > Если просто скрин поставить то пользователи и нагрянут все
    > толпой через 10 минут


    Так вот же они, бездельники !)
    Сразу появляется веское основание вытолкать всех их в шею)
    Тогда мож и компы зря были куплены ?


    > нужно оценить суммарное время простоя


    Тоже не проблема)
    Выдаешь юзеру пароль к скринсейверу, а скринсейвер настраиваешь на запись о своем состоянии в AppEvents-лог.
  • dymok © (15.10.08 17:05) [9]
    ну вот есть у них такая идея, что ж теперь делать...
    хотелось бы все таки не обсуждать руководство, бог с ним, а узнать можно ли это оценить это время
    Наверняка ведь можно...
  • Сергей М. © (15.10.08 17:10) [10]
    Ну хорошо. Начальству в зад не заглядывают)

    А подробную и внятную формулировку термина "простой машины" руководство тебе представило ?

    От нее и плясать ведь надо ..
  • dymok © (15.10.08 17:23) [11]
    Как тебе такая формулировка
    1-ый шаг: пользователь включил машину - служба запустилась, сделала например запись в некоторую базу данных (или лог-файл).
    2 -ой шаг:  Допустим пользователь не прикасался к клавиатуре/мыши 20 минут (некоторое задаваемое критическое время), с этого момента пошел отсчет простоя. Отсчет до тех пор, пока он вновь не коснулся клавиатуры. По последнему событию вновь запись, дескать с 8-20 до, предположим,  10 часов машина не использовалась.
  • dymok © (15.10.08 17:23) [12]
    Как тебе такая формулировка
    1-ый шаг: пользователь включил машину - служба запустилась, сделала например запись в некоторую базу данных (или лог-файл).
    2 -ой шаг:  Допустим пользователь не прикасался к клавиатуре/мыши 20 минут (некоторое задаваемое критическое время), с этого момента пошел отсчет простоя. Отсчет до тех пор, пока он вновь не коснулся клавиатуры. По последнему событию вновь запись, дескать с 8-20 до, предположим,  10 часов машина не использовалась.
  • Anatoly Podgoretsky © (15.10.08 17:29) [13]
    > Сергей М.  (15.10.2008 16:46:04)  [4]

    А кризис безработицы, если не защищать свое рабочее место, то возможно фирма в нем не будет нуждаться.
  • Anatoly Podgoretsky © (15.10.08 17:30) [14]
    > dymok  (15.10.2008 16:51:05)  [5]

    Машина может не простаивать, а вот пользы может быть еще меньше.
    Следующий вопрос, тарифицирование по запущеным программам.
  • Сергей М. © (15.10.08 17:35) [15]
    Т.е. вовремя тыкнул клаву, двинул мышь - значит, работает в поте лица ?)

    Мда ..

    Ну самое простое - поставить хуки WH_LL_KEYBOARD, WH_LL_MOUSE.
    Пляши от SetWindowsHookEx.
  • dymok © (15.10.08 17:37) [16]

    > Anatoly Podgoretsky ©   (15.10.08 17:30) [14]

    Да, время от времени список запущенных программ получать - вообще было бы круто.
  • Германн © (15.10.08 17:39) [17]
    <offtop>
    Уж новый век давно пошёл, а геркулесовцы всё еще борются за помещение бывш. гостиницы "Каир". А без компьютеров нынче трудно. :)
    </offtop>
  • dymok © (15.10.08 17:57) [18]

    > Сергей М. ©   (15.10.08 17:35) [15]
    самое простое - поставить хуки WH_LL_KEYBOARD,
    >  WH_LL_MOUSE.Пляши от SetWindowsHookEx.

    А какой-нибудь пример использования/описание этих "хуков"?
  • Сергей М. © (15.10.08 19:40) [19]

    > А какой-нибудь пример


    В Тырнете их как грязи
 
Конференция "WinAPI" » Оценить сколько времени простаивает машина [D7, WinXP]
Есть новые Нет новых   [134434   +27][b:0][p:0.001]