Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #38833

Re: Simulate Keyboard keypress Delay

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)

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar | Unroll thread


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