Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.12.17;
Скачать: [xml.tar.bz2];

Вниз

Как узнать что компьютер простаивает n минут?   Найти похожие ветки 

 
NeyroSpace ©   (2006-11-02 12:35) [0]

Вопрос уже был, но ответ ушел в архив((
Пока в голову приходит только глобальный хук на сообщения мыши и клавиатуры, но может есть еще какой-нибудь способ?


 
Сергей М. ©   (2006-11-02 12:42) [1]

Компьютер будучи включенным никогда не простаивает.


 
NeyroSpace ©   (2006-11-02 13:03) [2]

>Компьютер будучи включенным никогда не простаивает.
Спасибо! Я до этого как-то не додумался!

Тогда спрошу так: Как узнать что пользователь не взаимодействует с компьютером по средством физических интерфейсов ввода типа клавиатура и мышь?

При этом воздействие на компьютер через астральные, ментальные, вербальные, рудементальные, электрохимические, оптические, гальванические, духовные и прочие интерфейсы я не рассматриваю и рамках данной задачи считаю их воздействие пренебрежительно малым!


 
Anatoly Podgoretsky ©   (2006-11-02 13:06) [3]

> NeyroSpace  (02.11.2006 12:35:00)  [0]

В отличии от Линукс, Виндоус никогда не простаивает.
А поскольку это конференция по Дельфи, то ни о каком Линуксе и речи быть не
может.


 
Сергей М. ©   (2006-11-02 13:09) [4]


> NeyroSpace ©   (02.11.06 13:03) [2]



> Тогда спрошу так: Как узнать что пользователь не взаимодействует
> с компьютером по средством физических интерфейсов ввода
> типа клавиатура и мышь?


Ну вот эт другой коленкор)


> Пока в голову приходит только глобальный хук на сообщения
> мыши и клавиатуры


Вполне нормальная мысль.


 
Anatoly Podgoretsky ©   (2006-11-02 13:10) [5]

> NeyroSpace  (02.11.2006 13:03:02)  [2]

А вот это уже хуком пахнет.


 
Орион ©   (2006-11-02 13:17) [6]

> [2] NeyroSpace ©   (02.11.06 13:03)

хук + таймер (лучше waitable)


 
NeyroSpace ©   (2006-11-02 13:53) [7]

Просто я задумался, а не является ли использование глобального хука в программе подозрительным? Все-таки перехватываются нажатия клавишь.


 
Desdechado ©   (2006-11-02 14:02) [8]

Я считаю, что компьютер простаивает, если его мощность задействована менее, чем на N процентов (N=20, например).
При этом юзер может интенсивно возить мышь и давить кнопки, но простой есть простой.
А ведь может и наоборот (как сервер) - процессор закипает, винты дырчат, но клаву никто не трогает месяцами, а мыши вообще нет.

ЗЫ недавно наткнулся в Acrobat Reader
Если просто зажать левую кнопку мыши над страницей, то использование процессора почти моментально взлетает до 90-100%. И будет держаться, пока не отпустишь, даже если ничего больше не делать (т.е. мышь даже не двигать).


 
Anatoly Podgoretsky ©   (2006-11-02 14:07) [9]

> NeyroSpace  (02.11.2006 13:53:07)  [7]

Конечно является, именно так работают шпионы.


 
NeyroSpace ©   (2006-11-02 14:19) [10]

Нет ресурсами компьютера мне управлять не надо. Мне нужно просто попробовать определить, есть ли юзер за компьютером. Что-то типа статус N/A в ICQ.


 
Maratvg   (2006-11-02 14:22) [11]

Для NT


type
 TGetLastInputInfo = function(var LastInputInfo: TLastInputInfo): BOOL; stdcall;

var
 GetLastInputInfo: TGetLastInputInfo = nil;

function WinNTIdleTime: Cardinal;
var
 LII: TLastInputInfo;
 LibHandle: THandle;
begin
 Result := 0;
 LibHandle := LoadLibrary(user32);
 @GetLastInputInfo := GetProcAddress(LibHandle, "GetLastInputInfo");
 LII.cbSize := SizeOf(LII);
 if GetLastInputInfo(LII) then
   Result := LII.dwTime
end;


 
NeyroSpace ©   (2006-11-02 14:25) [12]

>[9]
Ты знал! (с)
)))


 
Gero ©   (2006-11-02 14:26) [13]

> [10] NeyroSpace ©   (02.11.06 14:19)
> Мне нужно просто попробовать определить, есть ли юзер за
> компьютером.

Только анализировать изображение с web-камеры.


 
NeyroSpace ©   (2006-11-02 14:32) [14]

>Maratvg   (02.11.06 14:22) [11]

К этому коду остается только добавить MessageBox:

+---------------------------------------------+
|Москвич! Твой компьютер простаивает без дела!|
|я его выключаю!                              |
|А.Чубайс                                     |
+---------------------------------------------+

Завершение работы Windows


 
NeyroSpace ©   (2006-11-02 14:34) [15]

>Gero ©   (02.11.06 14:26) [13]
Это тоже будет:
>8-E
Ближе Бандерлоги! (с)


 
ПЛОВ ©   (2006-11-02 16:17) [16]


> есть ли юзер за компьютером

А если юзер спит?


 
Desdechado ©   (2006-11-02 16:22) [17]

А кто-нибудь подумал о терминальных подключениях?
Там ведь работа может кипеть, вот только клава и мыша на терминале...



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2006.12.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.043 c
11-1141342016
Dimaxx
2006-03-03 02:26
2006.12.17
Может я не так делаю?...


15-1164798802
Арс
2006-11-29 14:13
2006.12.17
подскажите нормальный хостинг


4-1155297332
Godness
2006-08-11 15:55
2006.12.17
Как определить, какое чужое дочернее окно в фокусе ввода?


2-1164702335
Joq
2006-11-28 11:25
2006.12.17
Написание службы


15-1164606305
Тульский
2006-11-27 08:45
2006.12.17
Кидалово с жильем





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский