Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.17;
Скачать: CL | DM;

Вниз

Как узнать что компьютер простаивает 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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.044 c
15-1163187192
TUser
2006-11-10 22:33
2006.12.17
ерытеч


15-1164713269
leksNov
2006-11-28 14:27
2006.12.17
Помогите!!!


9-1140002290
Guest117
2006-02-15 14:18
2006.12.17
Телефонные игры.


15-1164719102
Gero
2006-11-28 16:05
2006.12.17
У кого есть книга Ф. Юань — Программирование графики для Windows


2-1164560054
alex810
2006-11-26 19:54
2006.12.17
Вопрос по SQL запросам