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

    • santoshM
      By santoshM
      How can i exit from a procedure in auto
      Func test() if x=o then     return endif endFunc  
    • Valnurat
      By Valnurat
      Hi
      Small question.
      I trying to find all index in an array with value higher than 7.
      How can that be possible?
    • TrashBoat
      By TrashBoat
      Could someone help me create or give an idea of how to do a incrementing for loop that would do this: https://i.imgur.com/YFUt47H.gifv
      I'm having a hard time figuring it out :S
    • msd1994
      By msd1994
      I have a script that just adds some keyboard shortcuts for things like displaying the current song and artist, moving the window to the side so it won't pop up in my way, and play/pause, next song, previous song (these are the only 3 to still work since they don't need the window handle.)
      In some update recently, Spotify's window class swapped from "[CLASS:SpotifyMainWindow]" to "[CLASS:Chrome_WidgetWin_0]". Using the new class in my controls doesn't seem to work, I've tried getting the window handle from the process handle (_GetHwndFromPID($PID)) but that seems to fail as well.
      Does anybody have some idea of a way I could get this script working again?
       
      edit: seems like discord has the same window class name, so could be some issue with this? Still not sure of a way to solve the issue though, I added a function to get the handle of the active window and can just use that now, but it was able to find it on its own before on spotify startup or script startup which would be preferred.
       
      Thanks!
    • sumandevadiga
      By sumandevadiga
      Hello 
      I would like to Run Outlook macros from Autoit every 1 hour, below script unable to run macros.
      While 1 $Minute = Random(1,59,1) Do Sleep(1000) Until @Min = $Minute ; do whatever ; Since we want it to run randomly once an hour, we need to calculate how much time is left before the hour is up, and sleep that length of time. $s = ((60 - $Minute) * 60) * 1000 Sleep($s) $oOApp = ObjCreate("Outlook.Application") $oOApp.Run("SaveAttachments") ; Run Outlook Macros WEnd  
       
×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.