Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Ruslan Bondarev                      2:463/94.12    31 Dec 2001  15:06:08
 To : Andrew Ustinchik
 Subject : Re: нажат ли Shift?
 -------------------------------------------------------------------------------- 
 
 Воскресенье Декабрь 30 2001 23:20, Andrew Ustinchik -> Artem Chuprina:
 
  AU> надо отследить, нажат ли в данный момент shift и в зависимости от
  AU> этого исполнять разный код. если шифт не нажат делать sub Prog1 если
  AU> нажат - sub Prog2. ставлю вопрос: КАК ОТСЛЕДИТЬ, HАЖАТА ЛИ В ДАHHЫЙ
  AU> МОМЕHТ КЛАВИША Shift ? причём не факт нажатия как такового, а факт её
  AU> удержания в данный момент.
  AU> чего курить? можно и виндовое, хотя лучше портабельное.
 
     Кури.
 
     use strict;
     use Win32::Console;
     my $IN = new Win32::Console(STD_INPUT_HANDLE);
        $IN->Mode(ENABLE_PROCESSED_INPUT);
        $IN->Flush();
 
     my $shiftpressed = 0;
     while ($IN->GetEvents)
     {
        my @event = $IN->Input();
        my $code = $event[3];
        if ($event[0] == 1 && $event[1] && $code == 16)
        {
             # we have shift pressed
             $shiftpressed = 1;
        }
        elsif ($event[0] == 1 && !$event[1] && $code == 16)
        {
             # we have shift released
             $shiftpressed = 0;
        }
     }
 
 ... bye.
 --- Медленно любила, пережевывая...
  * Origin:  (2:463/94.12)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 нажат ли Shift?   Andrew Ustinchik   26 Dec 2001 00:00:28 
 Re: нажат ли Shift?   Artem Chuprina   26 Dec 2001 12:51:19 
 нажат ли Shift?   Andrew Ustinchik   27 Dec 2001 01:06:29 
 Re: нажат ли Shift?   Artem Chuprina   28 Dec 2001 12:40:27 
 нажат ли Shift?   Andrew Ustinchik   31 Dec 2001 00:20:51 
 Re: нажат ли Shift?   Ruslan Bondarev   31 Dec 2001 15:06:08 
 нажат ли Shift?   Andrew Ustinchik   05 Jan 2002 00:28:55 
 Re: нажат ли Shift?   Ruslan Bondarev   05 Jan 2002 12:47:44 
 нажат ли Shift?   Andrew Ustinchik   06 Jan 2002 02:26:46 
Архивное /ru.perl/27783c3070ff.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional