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

Вниз

Каков механизм включения ScreenSaver-а?   Найти похожие ветки 

 
Cosinus ©   (2005-01-18 18:49) [0]

То есть, как комп понимает, что пользователь некоторое время не работает за компом? Неужели хук на клаву и мышь?


 
raidan ©   (2005-01-18 19:10) [1]

Комп ничего не понимает.
Не приучен.
А вот ОС прекрасно понимает, что "пользователь некоторое время не работает за компом".
И ты тоже сумеешь это понять, поставив хук на клаву и мышь и подсчитывая время, в течение которых от них не пришло никаких событий.


 
Gero ©   (2005-01-18 19:12) [2]

Работает таймер, мышкой двинул — таймер сбросился.


 
Cosinus ©   (2005-01-18 20:42) [3]


> raidan ©   (18.01.05 19:10) [1]
Да что ты говоришь... :))
raidan ©
Gero ©

Да понятно это. Вы мне ответили то,до чего я и так допер. Мне просто было интересно узнать, получиться ли мне заблокировать\отменить переход к ScreenSaver-у ловя сообщение
WM_SYSCOMMAND => WH_CALLWNDPROC
Тут собстна вопрос такой... Мне необходимо сделать программу, к
которая бы сама регулировала процесс перехода к ScreenSaver-у, обходя встроенный виндовый. Что придумалось - ставиться хук на клавиатуру и на мышь. Ставится таймер ну и по событию сбрасывается. Здесь то как раз ясно все, но... Как я думал отменить работу ScreenSaver-а - с некоторым интервалом эмулировать нажатие кнопки на клаве, но если я ставлю хук, то, по идее, моя эмуляция тоже будет засечена и сброситься не только виндовый таймер, но и мой. Хотя конечно, можно во втором параметре в SendMessage передать какой либо индификатор и в хуке проверять его наличие. Вопрос собстна такой, может есть лучше способы?


 
raidan ©   (2005-01-18 21:04) [4]

HKEY_CURRENT_USER\Control Panel\Desktop
параметр SCRNSAVE.EXE удалить и все
вот так и отключать виндовый хранитель
а то придумал тут...


 
raidan ©   (2005-01-18 21:05) [5]

Механизмы работы виндового хранителя...
Эмулировать нажатие кнопки...
За такой подход - эмулировать нажатие кнопки - нужно давить как врага народа :)


 
Cosinus ©   (2005-01-19 09:42) [6]


> raidan ©   (18.01.05 21:05) [5]

Дык поэтому и спрашиваю, что мне показалось это кривовато.
> raidan ©   (18.01.05 21:04) [4]
Не... Не так. Попробую объяснить еще раз.
 Я тут недавно задал вопрос - правда ли, что в локальной сети(на всех машинах стоит 2000) можно сделать так, что время перехода в режим когда пребуется ввести пароль для продолжения работы (домен,username и пароль) выставляется глобально для всей сети и пользователь не может его (время) изменить. Меня уверили, что все выставляется и надо мной подшутили. А я и поверил. А зря, потому что не могу я изменить время - оно вроде меняется, но при открытии desktop=>settings=>screensaver заново время установлено все то же, которое было до моего изменения. Меня бесит, что каждые 6 минут приходится вводить пароль заново, вот и подумалось, что можно попробовать написать программку работающую как виндовая, но перекрывающая ее, то есть чтобы можно было время самому вводить.
HKEY_CURRENT_USER\Control Panel\Desktop
Спасибо за наводку, но это не прокатывает. Я пробовал изменить параметр ScreenSaverIsSecure с 1 на 0 и ScreenSaveTimeOut с 900 на 150 (предположительно, это должна была быть минута). И потом, я не хочу отключать этот режим совсем, я хочу научиться им управлять. Может кто что-нибудь подскажет?


 
Nikolay M. ©   (2005-01-19 09:52) [7]


> отменить работу ScreenSaver-а - с некоторым интервалом эмулировать
> нажатие кнопки на клаве

Извращенец...
SystemParametersInfo (SPI_SETSCREENSAVEACTIVE,0,nil,0);
Не пойдет?


 
KSergey ©   (2005-01-19 10:16) [8]

А вообще действовать в обход корпоративных правил - это как минимум не правильно, как максимум - чревато...


 
Cosinus ©   (2005-01-19 10:26) [9]

Только что проверил, как ты написал, а потом еще, как в виндовом sdk написано. Не прокатывает. Четко через 6 минут => "Нажмите ctrl+alt+del...". Может еще идеи есть?


 
Cosinus ©   (2005-01-19 10:28) [10]


> KSergey ©   (19.01.05 10:16) [8]

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


 
KSergey ©   (2005-01-19 11:02) [11]

Я боюсь - это не SreenSaver... Не знаю что, но, вероятно, есть еще что-то
Либо это вообще неотключабельно - только отключением от контроллера домена...


 
Рамиль ©   (2005-01-19 11:30) [12]

Политики домена перекрывают политику локального компа. ИМХО, остается только эмулировать нажатие или  вывести комп из домена.


 
Cosinus ©   (2005-01-19 12:26) [13]


> Рамиль ©   (19.01.05 11:30) [12]

Ясно. Спасибо.



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

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

Наверх





Память: 0.48 MB
Время: 0.026 c
6-1100972208
webmaster
2004-11-20 20:36
2005.02.06
Отпрака мыла через proxy сервер


1-1106167593
Blaster
2005-01-19 23:46
2005.02.06
В чом ошыбка?


1-1106234638
Mr_Jack
2005-01-20 18:23
2005.02.06
Ошибка Undeclared identifier: CreateOleObject


1-1106547049
dreamse
2005-01-24 09:10
2005.02.06
Как извлеч расширение из имени файла


1-1106665111
Bobby Digital
2005-01-25 17:58
2005.02.06
Serial





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский