Inverted Posted January 22, 2009 Share Posted January 22, 2009 (edited) Hello, first poster here ! Seems windows only allows drag and drops for some extensions/filetypes. Well, I can't drag&drop on AutoIt scripts (I want to make a script that will rename a bunch of files, and I thought it'd be easy to get the filenames from that $CmdLine array) EDIT: XP fully updated, latest autoit. Can you guys drag&drop to your scripts ? Edited January 22, 2009 by Inverted Link to comment Share on other sites More sharing options...
Robjong Posted January 22, 2009 Share Posted January 22, 2009 (edited) Hey, Welcome to the AutoIt forums I can't speak for all of us but i can drag and drop to my scripts yes There is some info about it in the help file under GUICtrlCreateEdit for example but i noticed it needs updating. i made working example for you to play with #include <GuiConstantsEx.au3> #include <EditConstants.au3> ; $WS_EX_ACCEPTFILES should be in here according to the help file Global Const $WS_EX_ACCEPTFILES = 0x00000010 Global $sEditText = "" GUICreate("Drag And Drop Example", 200, 200, -1, -1, -1, $WS_EX_ACCEPTFILES) $hEdit = GUICtrlCreateEdit($sEditText, 8, 8, 184, 184) GUICtrlSetState(-1, $GUI_DROPACCEPTED) ; $GUI_ACCEPTFILES / $GUI_DROPACCEPTED GUISetState() While GUIGetMsg() <> -3 If GUICtrlRead($hEdit) <> $sEditText Then ; content changed so file has been dropped ConsoleWrite("FILE(S) DROPPED: " & GUICtrlRead($hEdit)) GUICtrlSetData($hEdit, "") EndIf Sleep(25) WEnd Edited January 22, 2009 by Robjong Link to comment Share on other sites More sharing options...
Inverted Posted January 22, 2009 Author Share Posted January 22, 2009 (edited) Oops, I didn't mean that kind of drag'n'drop, I mean drag'n'drop as in with batch files, exe files etc. To pass command-line parameters ! For the moment I made a batch file to "start" my script with the parameters. So I drag'n'drop the files to the batch file instead of the script file : CODEcd /d %0\.. start MassRenamer.au3 %* rem pause My script (MassRenamer) is doing batch renaming. Can you guys d'n'd to .au3 files ? Edited January 22, 2009 by Inverted Link to comment Share on other sites More sharing options...
Xand3r Posted January 22, 2009 Share Posted January 22, 2009 #include<array.au3> If IsArray($cmdline) Then _ArrayDisplay($cmdline) Cheers! Only two things are infinite, the universe and human stupidity, and i'm not sure about the former -Alber EinsteinPractice makes perfect! but nobody's perfect so why practice at all?http://forum.ambrozie.ro Link to comment Share on other sites More sharing options...
Inverted Posted January 22, 2009 Author Share Posted January 22, 2009 Read my previous post please. Link to comment Share on other sites More sharing options...
Xand3r Posted January 22, 2009 Share Posted January 22, 2009 Read my previous post please.yes ... i've read your post before my reply...try my example in a blank autoit script and drag some files on it (if it dosen't work in au3 form try compiling it) Only two things are infinite, the universe and human stupidity, and i'm not sure about the former -Alber EinsteinPractice makes perfect! but nobody's perfect so why practice at all?http://forum.ambrozie.ro Link to comment Share on other sites More sharing options...
Authenticity Posted January 22, 2009 Share Posted January 22, 2009 Actually, it's quite simple in WSH, if the script (AutoIt) could be bound to the WScript object so you can get the Arguments collection and process mass drop'n'drag files but I have no clue how to get reference to the WScript '_' Link to comment Share on other sites More sharing options...
DaRam Posted January 22, 2009 Share Posted January 22, 2009 Why would you even want to do that when AU3 is cable of doing that. Did you even read or attempt to run the code TheMadman posted above?Actually, it's quite simple in WSH, if the script (AutoIt) could be bound to the WScript object so you can get the Arguments collection and process mass drop'n'drag files but I have no clue how to get reference to the WScript '_' Link to comment Share on other sites More sharing options...
Xand3r Posted January 22, 2009 Share Posted January 22, 2009 Actually, it's quite simple in WSH, if the script (AutoIt) could be bound to the WScript object so you can get the Arguments collection and process mass drop'n'drag files but I have no clue how to get reference to the WScript '_'don't mean to be rude but why use wscript when you can use plain autoit for it? Only two things are infinite, the universe and human stupidity, and i'm not sure about the former -Alber EinsteinPractice makes perfect! but nobody's perfect so why practice at all?http://forum.ambrozie.ro Link to comment Share on other sites More sharing options...
Inverted Posted January 22, 2009 Author Share Posted January 22, 2009 yes ... i've read your post before my reply...try my example in a blank autoit script and drag some files on it (if it dosen't work in au3 form try compiling it)Dragging and dropping on .au3 doesn't do anything, it doesn't start the script.But you reminded me I can also compile the scripts, now it works as intended. Ha, how embarassing !!Still, it would be interesting if dragging and dropping was possible on non-compiled scripts. As in batch files.Thanks for the help everyone. Link to comment Share on other sites More sharing options...
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