Sign in to follow this  
Followers 0
carlton

Pointed at word / AutoIT window keypress

4 posts in this topic

Hi,

Firstly, I would just to say how brilliant AutoIT is and how shocked I am that it's free! :nuke:

Can you guys help me with the following:

1. Can AutoIT be used to return the currently pointed at word? I'm talking about grabbing words from something like Notepad, not IE. Using textbox commands I can get the current text cursor location, but I don't know how you would translate the mouse position to the textbox co-ords - help!!!

2. I have an AutoIT window with a listbox on it. I want a space bar press to signal that a value has been selected and to close the window. I can achieve this using a hotkey, but does anyone know of a quicker and simpler method? e.g. in VB this would be trapped by the listbox keypress event.

Thanks

:P

Share this post


Link to post
Share on other sites



1. Can AutoIT be used to return the currently pointed at word? I'm talking about grabbing words from something like Notepad, not IE. Using textbox commands I can get the current text cursor location, but I don't know how you would translate the mouse position to the textbox co-ords - help!!!

try controlgettext

2. I have an AutoIT window with a listbox on it. I want a space bar press to signal that a value has been selected and to close the window. I can achieve this using a hotkey, but does anyone know of a quicker and simpler method? e.g. in VB this would be trapped by the listbox keypress event.

check out _Ispressed in beta

Share this post


Link to post
Share on other sites

try controlgettext

Can you give me anymore than that?

I can read the word closest to the text cursor using ControlCommand, but I don't know how I can translate the current mouse position into a text box co-ord. Has anyone else tried this?

If it was a fixed width font then I guess I could calculate the number of lines down and characters across, but it's not fixed width so it'll need a little magic! :P

Share this post


Link to post
Share on other sites

Can you give me anymore than that?

I can read the word closest to the text cursor using ControlCommand, but I don't know how I can translate the current mouse position into a text box co-ord. Has anyone else tried this?

If it was a fixed width font then I guess I could calculate the number of lines down and characters across, but it's not fixed width so it'll need a little magic! :P

I've been trying to get the answer for the same question ("...how I can translate the current mouse position into a text box co-ord....") ending up solving the issue on a totally different way.

This script-part gets the length of the text up to the caret when wanted. I could use this data to return the caret later on by using _GUICtrlEditLineScroll or _GUICtrlEditSetSel

Send("{SHIFTDOWN}")

Send("{CTRLDOWN}")

Send("{HOME}")

Send("^c")

Send("{SHIFTUP}")

Send("{CTRLUP}")

send("{left}") ;returns to the original caret pos.

$uptocaret = Clipget()

$uptocaretlength = Stringlen($uptocaret)

As $uptocaret includes @CRLF parts, you can count which line you are in. Also, you can see how far you are from the last @CRLF.

However this only works if the caret is in the control.

If you think on hovering above text and read out words, the only hint I can give you is this> to find out the line number "under" the mouse I've created a small routin to check quickly the MousePos Y difference while doing a DOWNARROW, UPARROW keystroke. This was to measure the character size vertically. This measuring took place right after GUICreate and GUICtrlCreateEdit. Calculating desktopsize and window position values, I could manage to see above which line the mouse was later on.

Let me know if anyone knows a solution to read out words (sentences) when hovering above "any wondow".

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0