Software keyboard

Mike vimakefile at yahoo.com
Thu Nov 24 14:11:54 EST 2005


You need to call keybd_event which is (or was in win3.x - win95 at least) in 
USER32.DLL.

Simulate return keypress:
    keybd_event(VK_RETURN,0,0,0);
    keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);

Google turned this up: 
http://www.howtodothings.com/viewarticle.aspx?article=395
Note: This is old stuff -- you'll need to handle different versions of 
windows where that DLL and API are rennamed -- I beleive it is now 
SendInput.

SendMessage and Windows hooks can also work, but not as well in all 
circumstances.

If you feel nervous about programming this, you can probably find/buy a COM 
component that will do this and call it from Python that way.

But, this would seem to fit the bill out-of-the-box: 
http://rutherfurd.net/python/sendkeys/index.html

m


"maxxx_77" <massimopone at libero.it> wrote in message 
news:1132819597.002388.114480 at g14g2000cwa.googlegroups.com...
> Hello. I'm a newbye of Python.
> I'm looking for a way of coding a virtual keyboard similar to the one
> that comes with Windows (Accessories -> Accessibility -> On Screen
> Keyboard).
> What I would like to do is make one which is a lot larger and add
> transparency to it.
> I've a first version in which I used TKinter and Pythonwin.
> Can anyone provide me with a snipet of code which would explain how to
> send characters to other applications?
> The first difficulty that I have is to find which application is active
> and has the focus. I think that my keyboard application must be
> modeless and cannot receive the focus. But how?
> Please help me.
> Bye.
> 





More information about the Python-list mailing list