argumentum Posted May 30, 2019 Share Posted May 30, 2019 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 ? TheDcoder 1 Follow the link to my code contribution ( and other things too ). FAQ - Please Read Before Posting. Link to comment Share on other sites More sharing options...
Exit Posted May 30, 2019 Share Posted May 30, 2019 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 mikell 1 App: Au3toCmd UDF: _SingleScript() Link to comment Share on other sites More sharing options...
mikell Posted May 30, 2019 Share Posted May 30, 2019 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 Link to comment Share on other sites More sharing options...
BrewManNH Posted May 30, 2019 Share Posted May 30, 2019 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 GudeHow 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 Link to comment Share on other sites More sharing options...
Danyfirex Posted May 31, 2019 Share Posted May 31, 2019 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 FrancescoDiMuro and Exit 2 Danysys.com AutoIt... UDFs: VirusTotal API 2.0 UDF - libZPlay UDF - Apps: Guitar Tab Tester - VirusTotal Hash Checker Examples: Text-to-Speech ISpVoice Interface - Get installed applications - Enable/Disable Network connection PrintHookProc - WINTRUST - Mute Microphone Level - Get Connected NetWorks - Create NetWork Connection ShortCut Link to comment Share on other sites More sharing options...
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