Logty Posted March 9, 2011 Posted March 9, 2011 Is there any way to have a program that receives variables from another program? Like lets say you have a game in which you have two programs that run it, one main one that generates the graphics and a secondary one that does all of the calculations and sends those variables to the first one for the graphics. Is there any way to do this simply? Thanks!
Keltset Posted March 9, 2011 Posted March 9, 2011 When I need -my- scripts to talk to each other I use a ini file to store the communication data, and the other script checks to see if there is new data there in its run loop. If the data is there it grabs the needed variables and then deletes them from the ini to keep it clean. I have a several scripts that I have that I want to run multi-processes on so I use ini's to have them talk to each other all the time. I'm sure there is a better way of resolving the issue but ini's are easy to use Alternatively there are several UDF's for inter-script communication that I have seen while doing searches. -K -K
guinness Posted March 9, 2011 Posted March 9, 2011 (edited) Look in my signature for WM_COPYDATA OR Search the Forum for Script Communication. Edited March 9, 2011 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
Logty Posted March 9, 2011 Author Posted March 9, 2011 When I need -my- scripts to talk to each other I use a ini file to store the communication data, and the other script checks to see if there is new data there in its run loop. If the data is there it grabs the needed variables and then deletes them from the ini to keep it clean. I have a several scripts that I have that I want to run multi-processes on so I use ini's to have them talk to each other all the time. I'm sure there is a better way of resolving the issue but ini's are easy to use Alternatively there are several UDF's for inter-script communication that I have seen while doing searches.-KThats a great idea! Thanks! I have seen some things, but they are so complicated that I didn't want to get lost
Logty Posted March 9, 2011 Author Posted March 9, 2011 Look in my signature for WM_COPYDATA OR Search the Forum for Script Communication.Thanks!
fett8802 Posted March 9, 2011 Posted March 9, 2011 I'd say the easiest method is using the registry. It's amazing what you can do with the Reg commands. RegWrite, RegRead, etc. I'd suggest checking it out as an alternative to ini files. Only problem is Windows 7 sometimes has problems if you don't force it to run in admin mode. -Fett [sub]My UDF[/sub][sub] - Basics and Time extensions. Great for those new at AutoIt, also contains some powerful time extensions for pros.[/sub][sub]ScrabbleIt[/sub][sub] - Scrabble done in pure AutoIt. (In Progress)[/sub][sub]Nerd Party Extreme | My Portfolio | [email="fett8802@gmail.com"]Contact Me[/email][/sub]
AutoitNew94 Posted March 9, 2011 Posted March 9, 2011 When I need -my- scripts to talk to each other I use a ini file to store the communication data, and the other script checks to see if there is new data there in its run loop. If the data is there it grabs the needed variables and then deletes them from the ini to keep it clean. I have a several scripts that I have that I want to run multi-processes on so I use ini's to have them talk to each other all the time. I'm sure there is a better way of resolving the issue but ini's are easy to use Alternatively there are several UDF's for inter-script communication that I have seen while doing searches.-KKeltsetCould you please take a look at this....and give some examples of how you use ini files to communicate with your scripts.I am attempting to resolve this issue without the use of external files.Thank You "You're not smart enough for me to open my inbox, so stop sending me mail."
Logty Posted March 10, 2011 Author Posted March 10, 2011 I'd say the easiest method is using the registry. It's amazing what you can do with the Reg commands.RegWrite, RegRead, etc.I'd suggest checking it out as an alternative to ini files. Only problem is Windows 7 sometimes has problems if you don't force it to run in admin mode.-FettThanks! This is Awesome! I have seen this command before, but I never realized what it could be used to do!
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