OdinsPath Posted June 17, 2013 Share Posted June 17, 2013 (edited) Hey guys, Say I have; $Test[0] = "a" $Test[1] = "b" $Test[2] = "c" for $i In $Path $string = ($i) send($i) Next This would obviously send the variable of $i until the array splits are depleted. However, I would like to use the {"LETTER" DOWN/UP} syntax but i'm having a hard time figuring out how and if I can change the variable each time wrapped in something like the button up/down syntax. I was fiddling a bit attempting things like; $Test[0] = "a" $Test[1] = "b" $Test[2] = "c" for $i In $Path $string = ("{($i) & "down"}") send($i) Next or something along those lines..... So can It be done if so how ? Thanks Odin Edited June 17, 2013 by OdinsPath 'It is a capital mistake to theorize before one has data. Insensibly one begins to twist facts to suit theories, instead of theories to suit facts.' Sherlock Holmes Quote -A Scandal in Bohemia Link to comment Share on other sites More sharing options...
FireFox Posted June 17, 2013 Share Posted June 17, 2013 Hi, What do you need this script for? Br, FireFox. Link to comment Share on other sites More sharing options...
OdinsPath Posted June 17, 2013 Author Share Posted June 17, 2013 Nothing Actually , I am writing snippets for/if I need them in the future, I do this all the time for PHP and HTML etc... 'It is a capital mistake to theorize before one has data. Insensibly one begins to twist facts to suit theories, instead of theories to suit facts.' Sherlock Holmes Quote -A Scandal in Bohemia Link to comment Share on other sites More sharing options...
FireFox Posted June 17, 2013 Share Posted June 17, 2013 You need help for something you don't need, makes all sense, so it's not a problem. Link to comment Share on other sites More sharing options...
OdinsPath Posted June 17, 2013 Author Share Posted June 17, 2013 You need help for something you don't need, makes all sense, so it's not a problem. mmmm I dont get it, I really just want to know if you can wrap a variable in the send key-up/key-down syntax. 'It is a capital mistake to theorize before one has data. Insensibly one begins to twist facts to suit theories, instead of theories to suit facts.' Sherlock Holmes Quote -A Scandal in Bohemia Link to comment Share on other sites More sharing options...
FireFox Posted June 17, 2013 Share Posted June 17, 2013 Example of wrapping a variable :Local $s = "a", $s2 = "this is " & $s & " string." ConsoleWrite($s2 & @CrLf)Br, FireFox. Link to comment Share on other sites More sharing options...
meisandy Posted June 17, 2013 Share Posted June 17, 2013 Excuse me if I'm missing something but I wasn't aware of a {"LETTER" UP/DOWN} syntax - pressing a letter whilst also pressing the down/up key does nothing. If you wish to simply press the letter and then the up or down key, I believe this would work: Send(($i) & "{DOWN}") Link to comment Share on other sites More sharing options...
FireFox Posted June 17, 2013 Share Posted June 17, 2013 (edited) @meisandyFrom the help file :To hold a key downSend("{a down}") ;Holds the A key downSend("{a up}") ;Releases the A keyAnd btw, if I didn't answer with the Send function that's because I don't know the script's purpose, remember that there are forum rules.Br, FireFox. Edited June 17, 2013 by FireFox Link to comment Share on other sites More sharing options...
OdinsPath Posted June 17, 2013 Author Share Posted June 17, 2013 Thanks guys, I was referring this statement; To hold a key down Send("{a down}") ;Holds the A key down Send("{a up}") ;Releases the A key in the AutoIt Help index 'It is a capital mistake to theorize before one has data. Insensibly one begins to twist facts to suit theories, instead of theories to suit facts.' Sherlock Holmes Quote -A Scandal in Bohemia Link to comment Share on other sites More sharing options...
meisandy Posted June 17, 2013 Share Posted June 17, 2013 Apologies, I must have missed that syntax in the help file - you learn something knew everyday. And I was under the impression that the purpose of the script had been established as legitimate. Link to comment Share on other sites More sharing options...
OdinsPath Posted June 17, 2013 Author Share Posted June 17, 2013 Apologies, I must have missed that syntax in the help file - you learn something knew everyday. And I was under the impression that the purpose of the script had been established as legitimate. I don't think he believe me.... that's ok , I'm sure people come along all the time trying to manipulate the forums etc... Like I said I am running through some self made exercises and building some I guess you could call template scripts. 'It is a capital mistake to theorize before one has data. Insensibly one begins to twist facts to suit theories, instead of theories to suit facts.' Sherlock Holmes Quote -A Scandal in Bohemia Link to comment Share on other sites More sharing options...
water Posted June 17, 2013 Share Posted June 17, 2013 It is easier to get people on the forum to help you when you need to solve a real world problem. To learn AutoIt you find a lot of tutorials in the wiki plus a lot of examples in the help file. My suggestion: Try to understand them and then solve real problems. My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki Link to comment Share on other sites More sharing options...
meisandy Posted June 17, 2013 Share Posted June 17, 2013 Just so I'm on the same page as everyone here, it is still against the site rules to help the OP or are we agreed that he has no malicious intent. Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted June 17, 2013 Moderators Share Posted June 17, 2013 meisandy,As far as I am concerned (and my opinion is one of the ones that matter ) the OP's question is fine. And I think it was never a question of "malicious intent" - just someone wondering whether this was for a gamebot. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
meisandy Posted June 17, 2013 Share Posted June 17, 2013 (edited) Ok, thank you for the clarification Melba! I'll proceed to try and help the OP now then OdinsPath, could you please clarify what you actually need the program to do (I don't need to know why unless you want to tell us). As far as I understand, you want to Send() function to simulate the user keeping a key pressed down (?). Now, on my machine executing Send{"{a down}") actually only produces one "a" - I assume this is because the script exits faster than the program to respond to the key being held down. My suggestion would be not to use this syntax, but rather some form of loop that sent your characters are set number of times, or whilst a condition is true. You should nest this loop within the one that iterates over the items in your array so that each character in the array is repeated turn by turn. Hope that helps somewhat Edited June 17, 2013 by meisandy Link to comment Share on other sites More sharing options...
OdinsPath Posted June 18, 2013 Author Share Posted June 18, 2013 (edited) OdinsPath, could you please clarify what you actually need the program to do (I don't need to know why unless you want to tell us) The script has no purpose(For the Millionth time ), besides increasing my understand of how For Loops and Arrays work in Autoit, I wanted to see if I could "wrap" a variable in a string and that would send the special syntax for holding a key down. Thanks for your answers guys. Well as far as I know from these posts and fiddling. The script won't recognize the variable joined with other strings as the special syntax for holding a key down, Bummer . I can just send the whole command as a string from the Array and then send the reverse as the next slice of the array in the loop; $Test[0] = "{a down}" $Test[1] = "{a up}" $Test[2] = "{c down}" $Test[3] = "[c up]" for $i In $Path send($i) Next Edited June 18, 2013 by OdinsPath 'It is a capital mistake to theorize before one has data. Insensibly one begins to twist facts to suit theories, instead of theories to suit facts.' Sherlock Holmes Quote -A Scandal in Bohemia Link to comment Share on other sites More sharing options...
FireFox Posted June 18, 2013 Share Posted June 18, 2013 Maybe this :Local $aTest[3] = ["a", "b", "c"], $s = "" For $i = 0 To UBound($aTest) -1 $s = "{" & $aTest[$i] & " DOWN}" Send($s) NextBr, FireFox. Link to comment Share on other sites More sharing options...
guinness Posted June 18, 2013 Share Posted June 18, 2013 For...In should be used for an array of objects. Use For...To for arrays. UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
jchd Posted June 18, 2013 Share Posted June 18, 2013 For...In should be used for an array of objects. Use For...To for arrays. Are you really sure I've used For..In with arrays in every compatible situation with superior results. This wonderful site allows debugging and testing regular expressions (many flavors available). An absolute must have in your bookmarks.Another excellent RegExp tutorial. Don't forget downloading your copy of up-to-date pcretest.exe and pcregrep.exe hereRegExp tutorial: enough to get startedPCRE v8.33 regexp documentation latest available release and currently implemented in AutoIt beta. SQLitespeed is another feature-rich premier SQLite manager (includes import/export). Well worth a try.SQLite Expert (freeware Personal Edition or payware Pro version) is a very useful SQLite database manager.An excellent eBook covering almost every aspect of SQLite3: a must-read for anyone doing serious work.SQL tutorial (covers "generic" SQL, but most of it applies to SQLite as well)A work-in-progress SQLite3 tutorial. Don't miss other LxyzTHW pages!SQLite official website with full documentation (may be newer than the SQLite library that comes standard with AutoIt) Link to comment Share on other sites More sharing options...
FireFox Posted June 18, 2013 Share Posted June 18, 2013 Are you really sure I've used For..In with arrays in every compatible situation with superior results.Interesting... but I'm not really surprised. 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