Jump to content
Sign in to follow this  
argumentum

#OnAutoItStartRegister, practical use ???

Recommended Posts

There is #OnAutoItStartRegister, and:
As the function runs before any of the main script code is executed, the function cannot reference any variables defined in an #include nor any variables defined as Global within the script. All variables within the function are treated as Local.

So, what practical use does it have ?

Share this post


Link to post
Share on other sites

Even the example in the help file has errors.
MSGBOX () uses a variable that is in an include file and therefore results in an error.

MsgBox($MB_SYSTEMMODAL, "", "Function 'Example' is called first.")
MsgBox(^ ERROR

 


App: Au3toCmd              UDF: _SingleScript()                             

Share this post


Link to post
Share on other sites
19 minutes ago, Exit said:

Even the example in the help file has errors.

Nice catch 
In the 3.3.14.2 help file, 4096 was still used but the later witch hunt for magic numbers did the job :D

Share this post


Link to post
Share on other sites
1 hour ago, argumentum said:

So, what practical use does it have ?

Perhaps you want to have a function to test something exists before starting the rest of the script, or to test for some other condition, rather than running the whole script and copying the includes into memory.

I've never used it, but it probably has some uses, about equal to the OnAutoItExitRegister which has similar usage needs questions.


If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.
Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag Gude
How to ask questions the smart way!

I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from.

Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays.  -  ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script.  -  Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label.  -  _FileGetProperty - Retrieve the properties of a file  -  SciTE Toolbar - A toolbar demo for use with the SciTE editor  -  GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI.  -   Latin Square password generator

Share this post


Link to post
Share on other sites

I've never used it before, I would use for initialize something. (DllOpen, Delete a log file, clean temp for something,etc)  But I will never use it because It's the first time I see it 😅

Anyway if you want to be able to use some of your global variables you could do something like this (I don't like the way/I will not use like that way. Its just a POC).

 

#AutoIt3Wrapper_AU3Check_Parameters=-q -d -w 1 -w 2 -w- 4 -w 6 -w- 7
#OnAutoItStartRegister "_Initialize"


#forcedef $g_Variable1, $g_Variable2
ConsoleWrite($g_Variable1 & " " & $g_Variable2 & @CRLF)

Func _Initialize()
    ConsoleWrite("_Initialize" & @CRLF)
    Assign("g_Variable1", "Hello", 2)
    Assign("g_Variable2", "World", 2)
EndFunc   ;==>_Initialize

 

Saludos

 

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  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...