From: gah AT jet DOT es (Grzegorz Adam Hankiewicz) Newsgroups: comp.os.msdos.djgpp Subject: Re: Obtaining Alt/Control/Shift keypresses? (DJGPP/Allegro) Date: Sun, 13 Sep 1998 12:21:35 GMT Organization: Gogosoftware Lines: 20 Message-ID: <35fbb79b.7155404@news.jet.es> References: <35F67B75 DOT FA53A299 AT pobox DOT com> NNTP-Posting-Host: info54.jet.es To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk On Wed, 09 Sep 1998 14:58:29 +0200, Satyr wrote: >I'm looking for a way to detect the keypresses on the shift/alt/control >keys (i.e. the modifier keys) at the time they're hit as well as when >they're released. What is the recommended way to do this with DJGPP and >Allegro, other than writing an interrupt handler? You can detect those keys just as normal keys using Allegro. The values of shift/alt/control keys are stored in a bitfield named key_shifts, which you can always check once you have installed Allegro's keyboard handler. You may read Allegro's documentation section "Keyboard routines" for more info on this. Quick example: if ( key_shifts & KB_ALT_FLAG) printf("You are pressing the alt key"); - Grzegorz Adam Hankiewicz - gah AT jet DOT es - http://web.jet.es/gregorio/ - Gogosoftware - http://welcome.to/gogosoftware/