Jump to content
FusionAura

uTorrent - Sending shortcuts to open up dialogs

Recommended Posts

FusionAura

Hi,

I am trying to programatically use Autoit to migrate uTorrent files. I need to send the key Ctrl + D to uTorrent, and then fill in a dialogue  box on the torrent location and the file location.

 

However, I am stuck after opening uTorrent and trying to send the Ctrl D Command.

This may not be the best but.

Run("C:\Users\User\AppData\Roaming\uTorrent\uTorrent.exe")
WinWaitActive("µTorrent 3.4.3  (build 40298) [32-bit]")
ControlSend("µTorrent 3.4.3  (build 40298) [32-bit]", "", "", Send("^d"))

 

That's the current code. I've tested this back with notepad to see if the code is working fine and it is, which make me struggle to understand why it wouldn't work for uTorrent. Could anybody help out please?

Edited by FusionAura

Share this post


Link to post
Share on other sites
FusionAura

Hi,

uTorrent is actually written in C++, but yes, I've tried the basic Send with the WinWaitActive as per the basic example for notepad and it didn't work either :(

Share this post


Link to post
Share on other sites
FusionAura

I JUST SOLVED IT. Haha, Thanks for your solution tho, tried it out as well to be working :)

 

I did it a different way tho, got the PID and used WinGetProcess to get the actual full title itself, my guess is the title of the program has some special characters thus the problem.

I have another problem tho....When automating the dialog box itself, the title of the dialog box is "Choose where to download 12345 torrent", because 12345 torrent is a variable, i decided to match it to Choose where to download.

 

Following your trend above, i did.

   Opt("WinTitleMatchMode", 2)
   ControlSend("Choose where to download", "", "[CLASSNN:Edit]", "C:\Users\Info\Desktop\12345")

 

But it doesn't seem to match it :(

 

Any idea how?

 

Edit, Fixed it :) 

 

Thanks!

 

Edited by FusionAura

Share this post


Link to post
Share on other sites
argumentum

did you know that you can run a program from within uTorrent ?

You can use the following parameters:

%F - Name of downloaded file (for single file torrents)
%D - Directory where files are saved
%N - Title of torrent
%P - Previous state of torrent
%L - Label
%T - Tracker
%M - Status message string (same as status column)
%I - hex encoded info-hash
%S - State of torrent
%K - kind of torrent (single|multi)

Where State is one of:

Error - 1
Checked - 2
Paused - 3
Super seeding - 4
Seeding - 5
Downloading - 6
Super seed [F] - 7
Seeding [F] - 8
Downloading [F] - 9
Queued seed - 10
Finished - 11
Queued - 12
Stopped - 13
Queued - 12
Preallocating - 17
Downloading Metadata - 18
Connecting to Peers - 19
Moving - 20
Flushing - 21
Need DHT - 22
Finding Peers - 23
Resolving - 24
Writing - 25

 

Share this post


Link to post
Share on other sites
FusionAura

Yes I did, but that doesn't work with what I'm trying to do. I'm adding a torrent, not running a program after the torrent is completed :)

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

    • JuanFelipe
      By JuanFelipe
      Hello friends, I have a simple question, can I have a variable that is not reset, even if my program is closed?
      That is, I want to make a program that can only be opened once, have a variable $ ini = 0, when it is opened for the first and only time it becomes $ ini = 1, so that it can not use the program a second time, as if it was a test software.
      I do not want the variable to depend on a reading of an external file that is easily manipulated. Thank you.
    • nooneclose
      By nooneclose
      My program has to first search for names in Column D that do not match up with column C. I got that search to work using arrays. It was slow and I could not figure out how to delete them so I just manually put coded the names that do not belong. I found their cell location but I do not know how to store that location and delete it.
      This is what I have so far.
      Local $NameToDelete1[6]  = _Excel_RangeFind($OpenWorkbook, "Smith, Bill") _ArrayDisplay($NameToDelete1, "Excel UDF: _Excel_RangeFind Example 1", "", 0, "|", "Sheet|Name|Cell|Value|Formula|Comment") _Excel_RangeDelete($OpenWorkbook.ActiveSheet, $NameToDelete1[2], $xlShiftUp)  
      Please help, I wanted to have this program done yesterday but I did not see this problem until yesterday. 
    • TrashBoat
      By TrashBoat
      So Im trying to make a simple 2d game and make some sort of collision detection so why not to make a 2 dimensional array but i have no clue how  to write it in multiple lines
      Global $map[5,5] = [0,0,0,0,0 _ [0,0,0,0,0 _ [0,0,0,0,0 _ [0,0,0,0,0 _ [0,0,0,0,0] something like this but it doesn't work
    • Zein
      By Zein
      #include "..\Include\Array.au3" #include "..\Include\File.au3" #include "..\Include\AutoItConstants.au3" Local $aRetArray Local $sFilePath = "n.csv" _FileReadToArray($sFilePath, $aRetArray, ",") ; _FileReadToArray($sFilePath, $aRetArray, $FRTA_COUNT, ",") _ArrayDisplay($aRetArray, "Original", Default, 8) The above code shows two versions of _FileReadToArray and both don't work as expected.
      The first one doesn't use the comma as a delimiter. (so I get a single column array)  I tried adding "Default" between $aRetArray and "," then it told me it had an incorrect number of parameters. 

      I looked again at the documentation:
       
      #include <File.au3> _FileReadToArray ( $sFilePath, ByRef $vReturn [, $iFlags = $FRTA_COUNT [, $sDelimiter = ""]] )
      And I with or without the flags params I should be getting a 2D array due to my file being a csv. 
      I then tried a regular flag, $FRTA_COUNT, and it tells me that I'm using a variable $FRTA_COUNT while it's not declared. Tried putting in 1 instead and it told me again, incorrect number of params. 

       
    • nooneclose
      By nooneclose
      I need to perform a subtotal in excel and I would like to automate this process using Autoit if possible like always any and all help will be greatly appreciated. 
      I can not find a good example but the two from Microsoft. Here is one of the two from msdn.microsoft.com/en-us/vba/excel-vba/articles/range-subtotal-method-excel
      I do not really understand how to translate this into AutoIt, but I gave it a try and here is what I have.
      $OpenRange      = "A1:E200" $xlSum          = -4157 $Added_Array[2] = [2, 3] $OpenRange.Subtotal("B1", $xlSum, $Added_Array, True, False, True) I just need to perform a subtotal on a range based on a header called department, and then perform a sum on the results.
×