[Tutor] How to capture 'Ctrl+c' in Python
Chris Hengge
pyro9219 at gmail.com
Fri Nov 3 08:31:35 CET 2006
Nevermind, I just realised my problem with the script I just sent.
I'm using a laptop right now and the print screen key is FN+ Insert.... FN
isn't mappable.
Works fine on an external keyboard, so I guess I'll try one of the other
recommendations.
Thanks alot for the time guys.
On 11/2/06, Chris Hengge <pyro9219 at gmail.com> wrote:
>
> I'm not sure where I got this from, but I think its from your site..
>
> import msvcrt
>
> def doKeyEvent(key):
> if key == '\x00' or key == '\xe0': # non ASCII
> key = msvcrt.getch() # fetch second character
> print ord(key)
>
> def doQuitEvent(key):
> raise SystemExit
>
>
> # First, clear the screen of clutter then warn the user
> # of what to do to quit
> lines = 25 # set to number of lines in console
> for line in range(lines): print
>
> print "Hit space to end..."
> print
>
> # Now mainloop runs "forever"
> while True:
> ky = msvcrt.getch()
> length = len(ky)
> if length != 0:
> # send events to event handling functions
> if ky == " ": # check for quit event
> doQuitEvent(ky)
> else:
> doKeyEvent(ky)
>
>
> On 11/2/06, Alan Gauld <alan.gauld at btinternet.com> wrote:
> >
> >
> > "Chris Hengge" <pyro9219 at gmail.com> wrote
> > > Do you by chance know of a way to capture special keys like "Print
> > > Screen"?
> >
> > Try the key capture code in my Event Driven topic.
> >
> > So far as I know it works for all keys including the special ones.
> > It also points out that those keys have a two part code...
> >
> > --
> > Alan Gauld
> > Author of the Learn to Program web site
> > http://www.freenetpages.co.uk/hp/alan.gauld
> >
> >
> > _______________________________________________
> > Tutor maillist - Tutor at python.org
> > http://mail.python.org/mailman/listinfo/tutor
> >
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/tutor/attachments/20061102/30308999/attachment-0001.html
More information about the Tutor
mailing list