Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #38833
| From | Dennis Lee Bieber <wlfraed@ix.netcom.com> |
|---|---|
| Subject | Re: Simulate Keyboard keypress Delay |
| Date | 2013-02-13 18:39 -0500 |
| Organization | > Bestiaria Support Staff < |
| References | <79a6ab1c-d95e-45d9-ba0c-39fa68755e8c@googlegroups.com> |
| Newsgroups | comp.lang.python |
| Message-ID | <mailman.1751.1360798778.2939.python-list@python.org> (permalink) |
On Wed, 13 Feb 2013 11:47:36 -0800 (PST), DaGeek247
<imageek247@gmail.com> declaimed the following in
gmane.comp.python.general:
> I am using the windows api feature getasynckeystate() to check the status of every key pressed; like this;
>
> #always checking
> while(True):
> #iterate through list of ascii codes
> for num in range(0,127):
> #if ascii code key is being pressed
> if win32api.GetAsyncKeyState(num):
> #do stuff
>
Wouldn't GetKeyboardState
http://msdn.microsoft.com/en-us/library/windows/desktop/ms646299%28v=vs.85%29.aspx
work better? Grab all the keys at once into an array, then scan the
array for status...
> This works great, almost. The issue that comes up now is that every time i press a key, the code grabs two or three key presses.
>
> So i tried making sure that repeated keys weren't pressed repeatedly;
<snip>
> this works great, but It won't record stuff like 'look' or 'suffer' because it doesn't record repeated keys. So I try doing a delay instead;
<snip>
> this almost works, but I end recording some double keypresses, and missing others. Does anybody have any suggestions?
Off hand, the simplest scheme I could think of is, when you detect a
key press, you loop over it until you detect the key release -- only
then do you start scanning for other keys.
IOWs, you should not be triggering on the state itself, but on the
change of state in both directions.
--
Wulfraed Dennis Lee Bieber AF6VN
wlfraed@ix.netcom.com HTTP://wlfraed.home.netcom.com/
Back to comp.lang.python | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Simulate Keyboard keypress Delay DaGeek247 <imageek247@gmail.com> - 2013-02-13 11:47 -0800 Re: Simulate Keyboard keypress Delay Dennis Lee Bieber <wlfraed@ix.netcom.com> - 2013-02-13 18:39 -0500 Re: Simulate Keyboard keypress Delay 88888 Dihedral <dihedral88888@googlemail.com> - 2013-02-13 16:45 -0800 Re: Simulate Keyboard keypress Delay inq1ltd <inq1ltd@inqvista.com> - 2013-02-14 11:04 -0500
csiph-web