Блокировка клавы и мышки.

Обсуждение программ nnCron и nnCron LITE

Re: Блокировка клавы и мышки.

Postby SeMa » Wed, 30 Nov 2011, 18:22

AlikasS
Спасибо.
Судя по описанию это то, что надо. Пока, правда, ещё не успел проверить :?
Компьютер ─ устройство, разработанное для ускорения и автоматизации человеческих ошибок
User avatar
SeMa
 
Posts: 637
Joined: Fri, 15 Apr 2005, 12:49
Location: Украина

Re: Блокировка клавы и мышки.

Postby slavians » Sat, 10 Dec 2011, 17:12

AlikasS wrote:
используй программу BLOCK
взять можно здесь http://grem.net.ru/soft.html

нда.... "Блок" -неплохая софтина, использую в т.ч. под Вин7.
Её фиг чем разблокируешь.... 3 волшебных кнопки не действуют, на ноуте кроме как "питание" другие клавиши неактивны.
Антивирь сначала поругался, но не сильно. Резидентом у меня Комодо файервол - деструктивной деятельности от "Блока" не фиксировалось.
Для снятия блокировки надо набрать на клавиатуре заданный в настройках пароль. При этом не важно какое окно в данный момент отображается на экране. Нет никакого специального окна для ввода пароля. Программа просто перехватывает все нажатия на клавиатуре

То есть, если задать "Блоку" 5-6 значный паролик, ну хоть бы и цифровой, и благополучно его забыть - то вынужден будешь делать установленные связкой БЛОК+ннкрон перерывы в работе.
ну самое банальное - вот так
(Каждые 45 минут - перерыв на 3 минуты)
Code: Select all
#( blockAll
\ NoActive
Time: */45 * * * * *
Action: 
    THINT: ">>>>> Внимание! <<<<<%crlf%Компьютер заблокируется через 0.5 минуты!%crlf%" 30
    PAUSE: 35000
\ путь к установленной проге
START-APP: "d:\Block\Block.EXE" max /once
    HINT: "Компьютер заблокирован на 3 минуты!%crlf%"
    PAUSE: 00:03
\    MONITOR-OFF
    HINT-OFF
\ SEND-KEYS: "{CAPSLOCK}"
\ ниже клавиши 1 2 3 разблокировки, задаются в программе
SEND-KEYS: "123"
    THINT: "Компьютер разблокирован!" 3
)#


Ещё хочу "допилить". Кто подскажет, как сделать - не безусловный запуск через 45 минут (я могу ведь реально бродить а не сидеть за ноутом, потом сесть - а тут, хоба ПЕРЕРЫВ..... бесит оно)
то есть, нужно реализовать запуск задачи "БЛОК" при реальном наличии работы на ноуте в течении 45 минут
как быть? поставить условие
Rule: NOT IDLE: 2700
а условие Time: */45 * * * * * вообще убрать?
slavians
 
Posts: 8
Joined: Sat, 12 Feb 2011, 21:23

Re: Блокировка клавы и мышки.

Postby Morituruz » Sat, 10 Dec 2011, 22:17

slavians wrote:Ещё хочу "допилить". Кто подскажет, как сделать - не безусловный запуск через 45 минут (я могу ведь реально бродить а не сидеть за ноутом, потом сесть - а тут, хоба ПЕРЕРЫВ..... бесит оно)то есть, нужно реализовать запуск задачи "БЛОК" при реальном наличии работы на ноуте в течении 45 минут

Да собственно, можно каждые n минут проверять не отлучался ли ты в эти n минут, если нет - увеличивать счётчик, если в счётчике накопилось достаточно - блокировать.
И да, можно блокировать каждые 500 милисекунд, тогда три волшебных клавиши не спасут, и мышку в угол ставить. Это мне подсказали когда-то на этом замечательном форуме.
Вот, кстати, моя задача:
Code: Select all
#( CLASSIC-TASK-#-Relax
\ NoActive
Time: */3 * * * * *
SingleInstance
0 VALUE idle_counter
VARIABLE x_res
VARIABLE y_res
Rule: PROC-EXIST: "quake3.exe" 0= PROC-EXIST: "hl.exe" 0= AND ;
NoLog
WINAPI: BlockInput USER32.DLL
Action:
IDLE: 180 0=
IF
   idle_counter 1+ TO idle_counter
   idle_counter 7 >
   IF
      S" Relax" CRON-LOG
      WIN-EXIST: "Progman"
      IF WIN-HWND WIN-RECT 2DROP x_res ! y_res ! THEN
      PLAY-SOUND: "%windir%\Media\Windows XP Information Bar.wav"
      S" Arial Black" x_res @ 15 / 0x000000 OSD-FONT
      7 x_res @ 20 / *  3 y_res @ 10 / * OSD-POS
      OSD: "READY?" 1533
      PAUSE: 200
      OSD: "STEADY?" 1533
      PAUSE: 200
      OSD: "GO!" 1533
      x_res @ 4 + y_res @ 4 + HINT-SIZE
      -2 -2 HINT-POS
      0x000000 0xFFFFFF HINT-COLOR
      S" Times New Roman" y_res @ 15 / HINT-FONT
      S" %crlf%%crlf%%crlf%Вы устали, отдохните." EVAL-SUBST HINT
      240 0 DO
         BlockTheInput
         MOUSE-MOVE: 0 0
         FOR-PROCS: "taskmgr.exe"
            PROC-CLOSE: "%FOUND-PROC%"
         ;FOR-PROCS
         PAUSE: 500
      LOOP
      HINT-OFF
      UnblockTheInput
      0 TO idle_counter
   THEN
ELSE
   0 TO idle_counter
THEN
)#

User avatar
Morituruz
 
Posts: 725
Joined: Sun, 14 Oct 2007, 01:51

Re: Блокировка клавы и мышки.

Postby SeMa » Wed, 14 Dec 2011, 18:54

AlikasS wrote:используй программу BLOCK
взять можно здесь http://grem.net.ru/soft.html

Спасибо! Это то, что надо. (Наконец, добрался до тестирования :? )
Компьютер ─ устройство, разработанное для ускорения и автоматизации человеческих ошибок
User avatar
SeMa
 
Posts: 637
Joined: Fri, 15 Apr 2005, 12:49
Location: Украина

Re: Блокировка клавы и мышки.

Postby slavians » Mon, 09 Jan 2012, 15:04

Конструкция
Code: Select all
IDLE: 180 0=

не работает! Айдл по-любому будет не равен 180 (будет или больше или меньше, редко совпадёт)

Нужно объявлять свою переменную, присваивать ей значение из GetIdleTime, затем сравнивать с нужным Вам кол-вом миллисекунд.
slavians
 
Posts: 8
Joined: Sat, 12 Feb 2011, 21:23

Re: Блокировка клавы и мышки.

Postby Morituruz » Mon, 09 Jan 2012, 15:22

slavians wrote:Айдл по-любому будет не равен 180 (будет или больше или меньше, редко совпадёт)


IDLE: seconds

Возвращает флаг TRUE (-1), если время бездействия компьютера больше или равно указанного числа секунд.
User avatar
Morituruz
 
Posts: 725
Joined: Sun, 14 Oct 2007, 01:51

Previous

Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 4 guests