Sign in to follow this  
Followers 0
Phenom

interprocess communication without disk access

4 posts in this topic

#1 ·  Posted (edited)

Is it possible for an AutoIt script to send information to another AutoIt script or another program without having to resort to writing to disk? Is it possible for another program to access the memory of an AutoIt script to get information? I would like to share information stored in a string variable. I have an AutoIt script whose only purpose is to put information into a string variable. I'd like to run another program concurrently which periodically checks the value in that variable and then does something with it. How can I share this information with the other program without having to write it to disk?

Edited by Phenom

Share this post


Link to post
Share on other sites



#2 ·  Posted (edited)

There are a couple of ways. You could use _SendMessage using WM_COPYDATA or a memory mapped file. If you search example scripts you should find implementations. For a lot of data memory mapped file is better.

edit: See memory mapped file docs. CreateFileMapping lets you pass -1 as a handle to use system paging as backing for the data, rather than a named file on disk(works even if there's no pagefile.sys... at least it does for me using one memory page.)

Edited by MilesAhead

Share this post


Link to post
Share on other sites

Will this only work in a "GUI" type script, or between a script running as local user account and script running as a system service?   I was not able to get this to work between service script/user script (no GUI).

Share this post


Link to post
Share on other sites

If you search the Example scripts forum for "inter process communication" you'll get a lot of hits. "Mailslot" by trancexx is one of the best and easiest to use.


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
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
Sign in to follow this  
Followers 0