Sign in to follow this  
Followers 0
boji

ClipGet() convert to actual keystrokes

7 posts in this topic

;)

First I'd like to say hello to everyone here. I am a new user of autoit and programming in general. I did a search for this question here and elsewhere and have not found a solution. Thank you for your helpful response.

The programs I am trying to manipulate do not accept clipboard pastes as data entry. They need actual keystrokes to accept data into the fields.

What I would like to do is have a way for autoit to "see" clipboard content and then send the contents to a field by keystroke entry.

At present I am using a workaround with a small app called "aldo's Auto type" into which I paste the data, and then hotkeys the data into the field. Autotype then performs the "send" command for me but not by ctrl+v, it actually types out each character.

If there is a way to do this entirely within autoit, I would of course go this route. :)

Thanks again for your thoughts!

Share this post


Link to post
Share on other sites



#2 ·  Posted (edited)

im new to auto it too but this is what i would try

$var = clipget()
send ($var)
Edited by anyday

Share this post


Link to post
Share on other sites

$data = StringSplit(ClipGet(), "")
For $I = 1 To Ubound($data)-1
   Send($data[$I])
Next


George

Question about decompiling code? Read the decompiling FAQ and don't bother posting the question in the forums.

Be sure to read and follow the forum rules. -AKA the AutoIt Reading and Comprehension Skills test.***

The PCRE (Regular Expression) ToolKit for AutoIT - (Updated Oct 20, 2011 ver:3.0.1.13) - Please update your current version before filing any bug reports. The installer now includes both 32 and 64 bit versions. No change in version number.

Visit my Blog .. currently not active but it will soon be resplendent with news and views. Also please remove any links you may have to my website. it is soon to be closed and replaced with something else.

"Old age and treachery will always overcome youth and skill!"

Share this post


Link to post
Share on other sites

Send(Clipget(), 1)


"be smart, drink your wine"

Share this post


Link to post
Share on other sites

Some nice answers from the guys.

Consider trying ControlSend() if you have a window/control to send to.

:)

Share this post


Link to post
Share on other sites

Thanks guys. Works like a charm. =)

Share this post


Link to post
Share on other sites

BTW this is nice:

CODE
For $I = 1 To Ubound($data)-1

Send($data[$I])

Because I can add a (sleep n) as such:

CODE
For $I = 1 To Ubound($data)-1

Sleep(10)

Send($data[$I])

Since I'm running an old foxpro system, it slows down the rate at which the text is typed into the field! This is exactly what I was hoping for. Thanks again!

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