Jump to content

sharing variables


Recommended Posts

right now i'm using inis as a dump-place to shove my variables into via IniWrite(), and then have another file or a function read that ini file,

find the variable i need to transfer and use it.

the system is probably considered retarded, but hey, it works.

the problem with this system, of course, is that it's not 100% reliable. sure, it's awesome, but i actually was forced to add a few lines of pointless make-sure-that-it-actually-exists code to let autoit take a long enough distraction from the ini file to have it updated, and then when i read it again, WITH THE UPDATE, i can safely use whatever variable i'm thinking of at the moment.

using my calculations, and a number i pulled out of my ass, i'd say this dump/read system is only 87% efficient. mostly, due to fact that autoit is slightly faster then the speed of ini update or whatever.

i'm looking for a way to actually TRANSFER a variable into a file.

unsurprisingly, i failed. and i tried quite alot, i assure you.

so now i'm looking for suggestions on the topic from more experienced coders. ;)

anyone? anyone at all?

Link to comment
Share on other sites

  • Developers

What exactly are you looking for?

1. Sharing values within one script run?

-> Use Global Variables and/or pass the values via parameters of the Func calls)

2. Just keep values as defaults between script runs?

-> INI is fine

3. Sharing values between multiple scripts running at the same time?

-> INI for occasional updates.

-> For Fast exchange you can use the Windows WM_COPYDATA message or Named Pipes.

Examples are posted for interscript data transfers.

Jos

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

  • Moderators

GodForsakenSoul,

Take a look at this topic. It might help you.

But if you are still working on the same project, you have been shown by Volly how to combine the 2 scripts and so avoid the problem altogether!

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png 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 columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Link to comment
Share on other sites

  • Developers

yeah, that #forceref thing doesn't work.

it doesn't recognize the variables as existing ones.

i'm looking to transfer data between included variables. i ditched the method described in my earlier post because it's simply too late to redo the whole script to fit into it.

The #forceref thing works fine as such...

Don't know what you tried to do with it.

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

  • Developers

The only purpose of #forceref is to avoid au3check errors/warnings and I cannot see what it would do for "inter-script" communication.

Anyways, the majority of the posts I have seen from you are as coherent as these last few so I am signing off again from this thread.

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

  • Moderators

GodForsakenSoul,

Did you read the #forceref topic you were directed to? Both Jos and I posted examples of how to use it there.... ;)

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png 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 columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

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...