ASPN ActiveState Programmer Network
ActiveState
/ Home / Perl / PHP / Python / Tcl / XSLT /
/ Safari / My ASPN /
Cookbooks | Documentation | Mailing Lists | Modules | News Feeds | Products | User Groups


Recent Messages
List Archives
About the List
List Leaders
Subscription Options

View Subscriptions
Help

View by Topic
ActiveState
.NET Framework
Open Source
Perl
PHP
Python
Tcl
Web Services
XML & XSLT

View by Category
Database
General
SOAP
System Administration
Tools
User Interfaces
Web Programming
XML Programming


MyASPN >> Mail Archive >> ruby-talk
ruby-talk
windows api using a handle to focus input
by Michael Linfield other posts by this author
Jul 1 2009 2:24PM messages near this date
Re: require an entire package? | Windows XP problem with Ruby, gem sqlite3-ruby, and SQLite3
Alright, I have the input functions down to translate user input the
moment it hits the terminal, however I don't want the user to be typing
directly into the terminal for this to work o_O.

I wrote a small C++ extension to attempt to bring the window to the
front... however sticking the function in a - while true - loop makes it
the only window one is able to access!! (basically you can't click on
anything till you run the kill script)

#### C++ Code ####

#include <windows.h> 

HWND nHandle;

int main()
{
    nHandle = FindWindow(NULL, "app1");
    SetForegroundWindow(nHandle);
    return 0;
}

##################

now "app1" is the title I gave the ruby script via:

Win32API.new('user32','SetWindowText',['p','p'], 'L').call(win,txt)

Now I'm beginning to understand the different direction I have to move
in.
Somehow, I want to shove all input to the window handle (which is stored
in the "win" variable).

How would I redirect all keyboard input to the win handle.. for multiple
text programs such as notepad... word... ect.

For reference, the problem I run into is that as soon as I click off the
command prompt window to make use of inputting text into say.. notepad..
it no longer catches keyboard input.

Thanks for any advice,

- Mac
-- 
Posted via http://www.ruby-forum.com/.

Privacy Policy | Email Opt-out | Feedback | Syndication
© ActiveState Software Inc. All rights reserved