Jump to content

Passing variables between two programs?


Recommended Posts

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!

Link to comment
Share on other sites

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

Link to comment
Share on other sites

Look in my signature for WM_COPYDATA OR Search the Forum for Script Communication.

Edited 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 parsingAutoIt SearchAutoIt3 PortableAutoIt3WrapperToPragmaAutoItWinGetTitle()/AutoItWinSetTitle()CodingDirToHTML5FileInstallrFileReadLastChars()GeoIP databaseGUI - Only Close ButtonGUI ExamplesGUICtrlDeleteImage()GUICtrlGetBkColor()GUICtrlGetStyle()GUIEventsGUIGetBkColor()Int_Parse() & Int_TryParse()IsISBN()LockFile()Mapping CtrlIDsOOP in AutoItParseHeadersToSciTE()PasswordValidPasteBinPosts Per DayPreExpandProtect GlobalsQueue()Resource UpdateResourcesExSciTE JumpSettings INISHELLHOOKShunting-YardSignature CreatorStack()Stopwatch()StringAddLF()/StringStripLF()StringEOLToCRLF()VSCROLLWM_COPYDATAMore Examples...

Updated: 22/04/2018

Link to comment
Share on other sites

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

Thats a great idea! Thanks! I have seen some things, but they are so complicated that I didn't want to get lost :)

Link to comment
Share on other sites

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]
Link to comment
Share on other sites

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

Keltset

Could 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."
Link to comment
Share on other sites

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

Thanks! This is Awesome! I have seen this command before, but I never realized what it could be used to do!
Link to comment
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
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...