Estimize

Help with copying and pasting into variables

11 posts in this topic

#1 ·  Posted (edited)

The code below is intended to copy and paste highlighted text but I've been running into trouble.

The Text is already highlighted via the Mouseclicks and I've tried selecting text myself and then running code but I've no such luck. The issue is with the send("^C") part of the code I believe because ClipGet() works when I manually copy something. Any help is appreciated.

#include <Array.au3>
#include <MsgBoxConstants.au3>

   Sleep(1000)
   MouseClick("left",1162, 497,2,1)
      send("^C")
      sleep(2000)
      $Time = ClipGet()
      MsgBox(1,"",$Time,0)

 

Update : I've just ran Send("^c") on its own in blank page in autoit to see what it entered and the photo below shows just that.

dfua.png

Edited by Estimize

Share this post


Link to post
Share on other sites



Doesn't the mouseclick cancel the selection?


Roses are FF0000, violets are 0000FF... All my base are belong to you.

Share this post


Link to post
Share on other sites
3 minutes ago, SadBunny said:

Doesn't the mouseclick cancel the selection?

They aren't the problem , I've tried it with and without the mouseclicks and it still doesnt work.

Share this post


Link to post
Share on other sites

I just tested your code several times

doublelcick on sleep

and then run this code:

;~    Sleep(1000)
;~    MouseClick("left",1162, 497,2,1)
      send("^c")
      sleep(2000)
      $Time = ClipGet()
      MsgBox(1,"",$Time,0)

I get a message box with "sleep"

Share this post


Link to post
Share on other sites
6 minutes ago, l3ill said:

Try using a small c

send("^c")

 

Just tried and it worked, thank you, this just makes me confused as to why it works with a small c and not a capital C now, any ideas?

Share this post


Link to post
Share on other sites

Good point, I missed that 2 there :) I was going to suggest lowercase c as well, but i tested it in notepad and there it works fine with ^C.

@Estimize Where are you copying from? Is it a default windows control or maybe some special gui? Try playing with SendKeyDownDelay by setting Opt("SendKeyDownDelay", 50) (or higher values) on top of your script, some interfaces need more time to register the keypress than the default 5 msec.


Roses are FF0000, violets are 0000FF... All my base are belong to you.

Share this post


Link to post
Share on other sites

The capital C implies pressing the shift key.

From the Send() help file:

Quote

N.B. Some programs are very choosy about capital letters and ALT keys, i.e., "!A" is different from "!a". The first says ALT+SHIFT+A, the second is ALT+a. If in doubt, use lowercase!

 


Roses are FF0000, violets are 0000FF... All my base are belong to you.

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

  • Similar Content

    • Miliardsto
      By Miliardsto
      Hello. Im trying to make my scripts safe - unnable to decompile. I search for obfuscators and other security methods but the search has come to nothing.
      Then one guy gave that idea below. If I rightly understood this idea lets we talk about example program with this secutiy method.
      Program have two parts, first is only login gui and the second part is the main program Second part (main program) is uploaded on ftp server lets say that on http://xxx/autoit/main_program.au3 So we have the first gui with login, we put correctly login and pass and this is the moment when code from http://xxx/autoit/main_program.au3 will be downloaded and executed Finally main program will be appear This is the similiar way like new games are protected by cracking.
      I have few questions in this moment about this:
      Is something like that even possible to do with the autoit? First part of program (login gui) must have somewhere given that link to download the rest of code - http://xxx/autoit/main_program.au3 to make it execute. As we know this first part of program is easy able to hack and retrieve this web url http://xxx/autoit/main_program.au3 where located is main part of program. Is the way to encrypt or secure it? If only code will be stored in .php we know it cannot be previewed. So it could for example get code from .php file instead of .au3 I know that methods works in other languages (I dont know exactly how) thats becouse I only speculates, maybe something may looks different in these solution? Other way would be compiling second part of code on web server (there are available web autoit servers) maybe this way is possible? Tell me anything U know about this ideas and if its even possible to achieve.
      Thanks for ur any response, advice or thoughts
       

       
       
    • dubd83
      By dubd83
      I am trying to click on a tab within an SWT_Window0. The problem is autoit can not see the tab's text and there is no controlid. I have tried using commands to obtain a handle and text with no luck. Any ideas on how to get control of this tab?
    • Iznogoud
      By Iznogoud
      Hi,
      I am trying to find more information on generating PDF files from AutoIT and found the UDF topic 
      Also found some info on creating .FDF file and use PDFTK for merging, but i can't find info about a custom based layout.
      What i trying to find out is, if it is possible to generate a variable layout. For an example i created a script which is based out 20 fields and every field can contain information. If one of those fields are not filled, it shouldn't be printed on the PDF either.
      To make it more difficult, the PDF should contain a heading, the first 10 fields and then a horizontal line across the PDF and then a new heading and then show the last 10 fields.
      But only the fields which are filled.
      Is this possible?
    • PauloRodrigues
      By PauloRodrigues
      I need to select an item from a SAP combobox, could anyone help me or did something like that? I tried to use some AutoIt functions but without success.
      When i try to identify the combobox with au3Info, this is the return:


      Could anyone help me with this challange?
    • ur
      By ur
      Is there anyway to create a new database in Sybase or SAP ASE using AutoIT.