Thijs Posted January 4, 2013 Share Posted January 4, 2013 (edited) Hello everyone,Im trying to send the 'SOH' Character but it makes my script unable to compile.I looked it up and came across this webpage: http://www.autoitscript.com/autoit3/docs/appendix/ascii.htmIt says: 'Start of heading, = console interrupt'.Since this is the first day im using AutoIt i hope my question isn't too much of a noob question, but I really need to be able to send this character to the application im writing this script for.Global $channels[2]; $channels[0] = "SOHSOH name SOHSOH" $channels[1] = Chr(1) & Chr(1) & " name " & Chr(1) & Chr(1) for $channel in $channels Send($channel) NextThe first line makes my code crash, the second line doesn't return the right character.Thanks in advance! Edited January 4, 2013 by Thijs Link to comment Share on other sites More sharing options...
guinness Posted January 4, 2013 Share Posted January 4, 2013 (edited) It's not crashing, but is throwing an error in your code. You're using an Array with 2 dimensions but accessing the 3rd element, as arrays start from 0 not 1. Look in the Wiki about arrays. Local $aArray[2] = ['SOHSOH name SOHSOH', ''] $aArray[1] = Chr(1) & Chr(1) & ' name ' & Chr(1) & Chr(1) ; I don't think you can send this chr?! Send($aArray[1]) Note: Please use [autoit][/autoit] tags when posting AutoIt code. Thanks. Edited January 4, 2013 by guinness 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...
Thijs Posted January 4, 2013 Author Share Posted January 4, 2013 (edited) Thanks for your reply! About the array, the real code looks different, you can see below how the array is built, I dont think that the problem lies here because if I modify the value of $channels[2] it does work, but when using the SOH character it throws in an error. Global $channels[3]; $channels[0] = "SOHSOH name SOHSOH" $channels[1] = Chr(1) & Chr(1) & " name " & Chr(1) & Chr(1) for $channel in $channels Send($channel) Next As an alternative for the SOH character (since it throws in an error), I use Chr(1), but it doesn't seem to return the right value, or my code isn't right ofcourse. It's hard to explain what I mean, but I basicly just want to send the SOH character, and since i've been struggling with it the whole day I need some help. Edited January 4, 2013 by Thijs Link to comment Share on other sites More sharing options...
Colyn1337 Posted January 4, 2013 Share Posted January 4, 2013 (edited) This code worked for me #include <array.au3> Global $aRray[1], $x ConsoleWrite(chr(1) & @LF) _ArrayAdd($aRray, "test") _ArrayAdd($aRray, chr(1)) _ArrayAdd($aRray, "done") for $x = 1 to 3 ConsoleWrite($aRray[$x] & @LF) Next Send($aRray[2]) p.s. The array's here and in the previous examples are single dimension arrays... A multi dimensional array would look like $aTest[1,1] Edited January 4, 2013 by Colyn1337 Link to comment Share on other sites More sharing options...
czardas Posted January 4, 2013 Share Posted January 4, 2013 $aTest[1,1] Surely you mean $aTest[1][1] operator64 ArrayWorkshop Link to comment Share on other sites More sharing options...
FireFox Posted January 4, 2013 Share Posted January 4, 2013 Surely you mean $aTest[1][1] He just invented the syntax for the next beta update. czardas 1 Link to comment Share on other sites More sharing options...
Developers Jos Posted January 4, 2013 Developers Share Posted January 4, 2013 Try something basic like: Send("{ASC 001}",1) SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past. Link to comment Share on other sites More sharing options...
Colyn1337 Posted January 4, 2013 Share Posted January 4, 2013 Surely you mean $aTest[1][1] Yes, so true. 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