Fangs78 Posted November 2, 2005 Posted November 2, 2005 Hello. Is it possible to get highlighted text using AutoIT? What I mean is, can you make a script which executes when something is highlighted (in any program) and gets the highlighted text? I know it is possible some way or another, as a program like JAWS does this to read aloud highlighted text. I just wonder how they did it. regards, Tomas
BigDod Posted November 2, 2005 Posted November 2, 2005 Hello.Is it possible to get highlighted text using AutoIT?What I mean is, can you make a script which executes when something ishighlighted (in any program) and gets the highlighted text?I know it is possible some way or another, as a program like JAWS doesthis to read aloud highlighted text. I just wonder how they did it.regards,TomasI do not know how JAWS does it but try this; Press Esc to terminate script HotKeySet("{ESC}", "Terminate") HotKeySet("{F3}", "Showhighlight") While 1 Sleep(100) WEnd Func Terminate() Exit 0 EndFunc Func Showhighlight() Send("^{INS}") $text = ClipGet() MsgBox(0,"What is highlighted", $text) EndFunc Time you enjoyed wasting is not wasted time ......T.S. Elliot Suspense is worse than disappointment................Robert Burns God help the man who won't help himself, because no-one else will...........My Grandmother
Fangs78 Posted November 3, 2005 Author Posted November 3, 2005 (edited) Thanks! I'll try that right away. Edit : I read and understood the code now. What it does is copy to the clipboard and read from it, when someone hits F3. I already thought of this myself, but didn't know that ctrl-ins does clipboard copying on all programs (nice!). I really need to catch the event when anything is selected...does this exist in the win32 api? I have searched for it, but have only found it for EDIT and RICHEDIT controls, which isn't enough. I might have to settle for the user hitting a key to execute the get highlighted text func (I guess I could use the mouse-drag event or shift-arrow system events, but would like to avoid it) Edited November 3, 2005 by Fangs78
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now