Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: QB: INP(&H60)

Claw [27.03.2004 01:14:45]

#

Eli siis miten tuo INP(&H60) oikein toimii? kun ei minulla oikein ole noi INP ja OUTit hallinnassa..

rndprogy [27.03.2004 08:44:37]

#

vaikka näin

if inp(&H60) = 1 then end

tuohon ykkösen kohtaan tulee scancode. Ja tuossa ykkönen tarkoittaa esciä.

hunajavohveli [27.03.2004 11:42:23]

#

INP on siis funktio, eli se tarvitsee muuttujan, johon arvo palautetaan, mutta OUT on käsky.

Antti Laaksonen [28.03.2004 00:31:57]

#

INP-funktio lukee arvon tietystä portista, ja OUT lähettää arvon tiettyyn porttiin. Näppäimistön portti on &H60, minkä ansiosta siitä portista lukemalla selviää painetun näppäimen ns. scan-koodi. Lista näppäinkoodeista on osoitteessa:
https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=napk
Katso myös nämä koodivinkit:
https://www.ohjelmointiputka.net/koodivinkit/23438-qb-näppäimistökäsittelijä-qb
https://www.ohjelmointiputka.net/koodivinkit/23562-qb-näppäinhandleri

Pelkästään QBasicilla kunnollisen näppäimistönkäsittelyn tekeminen on kuitenkin hankalaa, koska osa painalluksista tapaa jäädä huomaamatta. Erillisen konekielisen kirjaston käyttö tuo helpotusta tähän ongelmaan.

Vastaus

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

Tietoa sivustosta