Lista winnt@man.lodz.pl
[Lista archiwów] [Inne Listy]

Re: [WINNT] Żeby piszczał Caps-Lock

To: winnt@man.lodz.pl
Subject: Re: [WINNT] Żeby piszczał Caps-Lock
From: Adam Lubszczyk <adam_l@poczta.onet.pl>
Date: Thu, 26 Oct 2023 02:19:36 -0700 (PDT)
czwartek, 26 października 2023 o 08:28:40 UTC+2 Adam Lubszczyk napisał(a):
> środa, 25 października 2023 o 22:30:22 UTC+2 Adam napisał(a): 
> > Witajcie. 
> > 
> > 
> > Szukam programu, który będzie piszczał przy naciśnięciu dowolnego 
> > literowo-cyfrowego klawisza, o ile jest włączony Caps-Lock. 
> >
> Zrób sobie np. za pomocą AutoIt3. Przykładowy skrypt (który można potem 
> skompilować do exe) 
> 
> #include <WinAPISys.au3> 
> #include <WinAPIvkeysConstants.au3> 
> 
> While 1 
> If BitAND(_WinAPI_GetKeyState($VK_CAPITAL), 1) Then 
> Beep(1000,50) 
> Endif 
> Sleep(500) 
> Wend 
> 
> 
> Po uruchomieniu siedzi sobie w tray-u (skąd można go wyłączyć) i pipka co pół 
> sekundy gdy jest włączony CAPS LOCK :) 
> 
> Adam

Ewentualnie wersja która działa chyba jak chciałeś -pipka jeśli wciśnięto 
klawisz od A do Z przy włączonym CAPS LOCK  :)

#include <WinAPISys.au3>
#include <WinAPIvkeysConstants.au3>

Local Const $iBitMask = 0x8000 ; a bit mask to strip the high word bits from 
the return of the function.

While 1
 If BitAND(_WinAPI_GetKeyState($VK_CAPITAL), 1) Then
    For $i = $VK_A To $VK_Z         ; klawisze  od A do Z
       If BitAND(_WinAPI_GetAsyncKeyState($i), $iBitMask) <> 0  Then
          Beep(1000,50)
          ExitLoop
       Endif
    Next
 Endif
 Sleep(100)
Wend



Adam


<Pop. w Wątku] Aktualny Wątek [Nast. w Wątku>