billentyű lenyomva tartásának időtartama

Sziasztok,

Azt szeretném kérdezni, hogy van-e arra lehetőség (elsősorban szöveges módban, linux alatt), hogy mérni tudjam az egyes billnetyűk lenyomva tartásának időtartamát? Engem valami C-s megvalósítás érdekelne, de ha nincs más mód Assambler is jó lesz.

Köszi.

Hozzászólások

Picit pontosabban meséld el légyszi, hogy mit szeretnél elérni végeredményben. Például célprogramot akarsz írni, ami kiírja, hogy mennyi ideig volt lenyomva egy gomb? Vagy más progik használata közben kell a háttérben futnia és statisztikát csinálnia...?

Első körben két tippem van: az egyik a Linux kernelben lévő event driver interface, ami értesítést küld neked a gomblenyomás és -elengedés eseményeiről elvileg (azt hiszem legalábbis, hogy erre való). A másik: a showkey progi (kbd csomag) forrását megnézni, hogyan kezeli közvetlenül a billentyűzetet.

Akkor gondolom nemcsak a billentyű nyomvatartási ideje érdekel, hanem a billentyűleütések közötti szünet, meg ilyesmik is... Remélem az event modul jó lesz neked. Hátránya, hogy Linux-specifikus; előnye, hogy könnyen beilleszthető a környezetbe (konzolos vagy X-es program esetén gond lehet, hogy mikor és hogyan induljon el; hogyan oldható meg, hogy csatlakozzon a felhasználó nevében futó X-hez, de a felhasználó ne tudja kilőni stb.).