Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: QB: Kaikki erikoisnäppäimet

sooda [24.01.2004 18:47:31]

#

Kertoo kaikki erikoisnäppäimet toisin kuin tuo https://www.ohjelmointiputka.net/koodivinkit/23503-qb-erikoisnäppäimet
Eli insert, insert painettuna, num lock, num lock painettuna, caps lock, caps lock painettuna, scroll lock, scroll lock painettuna, vasen shift, oikea shift, vasen ctrl, oikea ctrl, vasen alt, oikea alt. Siinä ne nyt oli :D eli nuo saa selville milloin vaan kun kutsut vaan ko. functiota ja niitä voi siis (ylläri!) painaa kaikkia samaan aikaan :P
toimii siten että hakee tietyistä muistiosoitteista nappulan tilan.

'huhhuh mikä declarointisekamelska
DECLARE FUNCTION Ins! ()
DECLARE FUNCTION InsAktiivi! ()
DECLARE FUNCTION ScrollLock! ()
DECLARE FUNCTION ScrollLockAktiivi! ()
DECLARE FUNCTION CapsLock! ()
DECLARE FUNCTION CapsLockAktiivi! ()
DECLARE FUNCTION NumLock! ()
DECLARE FUNCTION NumLockAktiivi! ()
DECLARE FUNCTION VasenAlt! ()
DECLARE FUNCTION OikeaAlt! ()
DECLARE FUNCTION VasenCtrl! ()
DECLARE FUNCTION OikeaCtrl! ()
DECLARE FUNCTION VasenShift! ()
DECLARE FUNCTION OikeaShift! ()
SCREEN , , 1, 0 'ettei printit vilkkuisi
DO
    CLS 'edelliset tekstit pois
    PRINT "Insert: "; InsAktiivi
    PRINT "Insert painettuna: "; Ins
    PRINT "Num Lock: "; NumLockAktiivi
    PRINT "Num Lock painettuna: "; NumLock
    PRINT "Caps Lock: "; CapsLockAktiivi
    PRINT "Caps Lock painettuna: "; CapsLock
    PRINT "Scroll Lock: "; ScrollLockAktiivi
    PRINT "Scroll Lock painettuna: "; ScrollLock
    PRINT "Vasen Shift painettuna: "; VasenShift
    PRINT "Oikea Shift painettuna: "; OikeaShift
    PRINT "Vasen Ctrl painettuna: "; VasenCtrl
    PRINT "Oikea Ctrl painettuna: "; OikeaCtrl
    PRINT "Vasen Alt painettuna: "; VasenAlt
    PRINT "Oikea Alt painettuna: "; OikeaAlt
    PCOPY 1, 0 'kopioidaan tekstit näytölle
LOOP UNTIL INKEY$ = "�" vasen � nuoli on CHR$(27) eli ESC :P

FUNCTION CapsLock

    DEF SEG = &H40
        P = PEEK(&H18)
        IF (P AND 64) = 64 THEN CapsLock = -1
    DEF SEG

END FUNCTION

FUNCTION CapsLockAktiivi

    DEF SEG = &H40
        P = PEEK(&H17)
        IF (P AND 64) = 64 THEN CapsLockAktiivi = -1
    DEF SEG

END FUNCTION

FUNCTION Ins

    DEF SEG = &H40
        P = PEEK(&H18)
        IF (P AND 128) = 128 THEN Ins = -1
    DEF SEG

END FUNCTION

FUNCTION InsAktiivi

    DEF SEG = &H40
        P = PEEK(&H17)
        IF (P AND 128) = 128 THEN InsAktiivi = -1
    DEF SEG

END FUNCTION

FUNCTION NumLock

    DEF SEG = &H40
        P = PEEK(&H18)
        IF (P AND 32) = 32 THEN NumLock = -1
    DEF SEG

END FUNCTION

FUNCTION NumLockAktiivi

    DEF SEG = &H40
        P = PEEK(&H17)
        IF (P AND 32) = 32 THEN NumLockAktiivi = -1
    DEF SEG

END FUNCTION

FUNCTION OikeaAlt

    DEF SEG = &H40
        P = PEEK(&H96)
        IF (P AND 8) = 8 THEN OikeaAlt = -1
    DEF SEG

END FUNCTION

FUNCTION OikeaCtrl

    DEF SEG = &H40
        P = PEEK(&H96)
        IF (P AND 4) = 4 THEN OikeaCtrl = -1
    DEF SEG

END FUNCTION

FUNCTION OikeaShift

    DEF SEG = &H40
        P = PEEK(&H17)
        IF (P AND 1) = 1 THEN OikeaShift = -1
    DEF SEG

END FUNCTION

FUNCTION ScrollLock

    DEF SEG = &H40
        P = PEEK(&H18)
        IF (P AND 16) = 16 THEN ScrollLock = -1
    DEF SEG

END FUNCTION

FUNCTION ScrollLockAktiivi

    DEF SEG = &H40
        P = PEEK(&H17)
        IF (P AND 16) = 16 THEN ScrollLockAktiivi = -1
    DEF SEG

END FUNCTION

FUNCTION VasenAlt

    DEF SEG = &H40
        P = PEEK(&H18)
        IF (P AND 2) = 2 THEN VasenAlt = -1
    DEF SEG

END FUNCTION

FUNCTION VasenCtrl

    DEF SEG = &H40
        P = PEEK(&H18)
        IF (P AND 1) = 1 THEN VasenCtrl = -1
    DEF SEG

END FUNCTION

FUNCTION VasenShift

    DEF SEG = &H40
        P = PEEK(&H17)
        IF (P AND 2) = 2 THEN VasenShift = -1
    DEF SEG

END FUNCTION

sooda [25.01.2004 10:57:50]

#

kommentteja...

KimmoKM [25.01.2004 12:03:33]

#

En testannut, mutta jos se toimii, se on ihan hyödellinen (ellei sitä voi tehdä paremmin).

Stume [25.01.2004 15:52:53]

#

kauheasti välkkyy. Ihan hyvä.

sooda [26.01.2004 11:20:03]

#

välkkyy? hö? ei sen pitäisi? aja koko näytössä.

moptim [22.11.2006 18:10:43]

#

sooda on über-nero

Metabolix [27.11.2011 23:00:11]

#

Ei yhtään vaikeammin onnistunut? :)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta