Jump to content

WMI ScriptOMatic tool for AutoIt


SvenP
 Share

Recommended Posts

I'll try to look deeper and fix it. But without haste.

​It's not a problem with the tool at least.

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

​It's not a problem with the tool at least.

I agree.
The tool requires only protect against such surprises, which will not be difficult, but the cause of the problem already requires a little more time, and that I do not have too much ... so I do not hurry.

Signature beginning:
Please remember: "AutoIt"..... *  Wondering who uses AutoIt and what it can be used for ? * Forum Rules *
ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Codefor other useful stuff click the following button:

Spoiler

Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind. 

My contribution (my own projects): * Debenu Quick PDF Library - UDF * Debenu PDF Viewer SDK - UDF * Acrobat Reader - ActiveX Viewer * UDF for PDFCreator v1.x.x * XZip - UDF * AppCompatFlags UDF * CrowdinAPI UDF * _WinMergeCompare2Files() * _JavaExceptionAdd() * _IsBeta() * Writing DPI Awareness App - workaround * _AutoIt_RequiredVersion() * Chilkatsoft.au3 UDF * TeamViewer.au3 UDF * JavaManagement UDF * VIES over SOAP * WinSCP UDF * GHAPI UDF - modest begining - comunication with GitHub REST APIErrorLog.au3 UDF - A logging Library * Include Dependency Tree (Tool for analyzing script relations) * Show_Macro_Values.au3 *

 

My contribution to others projects or UDF based on  others projects: * _sql.au3 UDF  * POP3.au3 UDF *  RTF Printer - UDF * XML.au3 UDF * ADO.au3 UDF SMTP Mailer UDF * Dual Monitor resolution detection * * 2GUI on Dual Monitor System * _SciLexer.au3 UDF * SciTE - Lexer for console pane

Useful links: * Forum Rules * Forum etiquette *  Forum Information and FAQs * How to post code on the forum * AutoIt Online Documentation * AutoIt Online Beta Documentation * SciTE4AutoIt3 getting started * Convert text blocks to AutoIt code * Games made in Autoit * Programming related sites * Polish AutoIt Tutorial * DllCall Code Generator * 

Wiki: Expand your knowledge - AutoIt Wiki * Collection of User Defined Functions * How to use HelpFile * Good coding practices in AutoIt * 

OpenOffice/LibreOffice/XLS Related: WriterDemo.au3 * XLS/MDB from scratch with ADOX

IE Related:  * How to use IE.au3  UDF with  AutoIt v3.3.14.x * Why isn't Autoit able to click a Javascript Dialog? * Clicking javascript button with no ID * IE document >> save as MHT file * IETab Switcher (by LarsJ ) * HTML Entities * _IEquerySelectorAll() (by uncommon) * IE in TaskSchedulerIE Embedded Control Versioning (use IE9+ and HTML5 in a GUI) * PDF Related:How to get reference to PDF object embeded in IE * IE on Windows 11

I encourage you to read: * Global Vars * Best Coding Practices * Please explain code used in Help file for several File functions * OOP-like approach in AutoIt * UDF-Spec Questions *  EXAMPLE: How To Catch ConsoleWrite() output to a file or to CMD *

I also encourage you to check awesome @trancexx code:  * Create COM objects from modules without any demand on user to register anything. * Another COM object registering stuffOnHungApp handlerAvoid "AutoIt Error" message box in unknown errors  * HTML editor

winhttp.au3 related : * https://www.autoitscript.com/forum/topic/206771-winhttpau3-download-problem-youre-speaking-plain-http-to-an-ssl-enabled-server-port/

"Homo sum; humani nil a me alienum puto" - Publius Terentius Afer
"Program are meant to be read by humans and only incidentally for computers and execute" - Donald Knuth, "The Art of Computer Programming"
:naughty:  :ranting:, be  :) and       \\//_.

Anticipating Errors :  "Any program that accepts data from a user must include code to validate that data before sending it to the data store. You cannot rely on the data store, ...., or even your programming language to notify you of problems. You must check every byte entered by your users, making sure that data is the correct type for its field and that required fields are not empty."

Signature last update: 2023-04-24

Link to comment
Share on other sites

 

After clicking on CIMv2 button the combo added the CIMv2 WMI Namespace to the end of the combo.

With CIMv2 it seems to work but the color of the HTML rows/columns in rotated mode is ugly.

Last but not least the Look on WWW generated site seems not working.

​ok, 
Added an announcement of Admin. rights, that was the problem in Win 8.1, need to run as admin.
Rethought the "_Array2D_toHtml.au3" to be an #include, so the page is build by the function, not just the table.
Reworked the Namespace combobox loading, so no extraneous number at the beginning and the "CIMv2" button should work fine now.
Went from MsgBox and ToolTip, to TrayTip and TrayIconDebug ( less intrusive ), tho, I don't see the TrayTip in win 8.1
Did the "Google It" to find more info. on the WMI Class.

So that should do it. Do let me know of any other errors and annoyances.

PS: the file is now at http://www.autoitscript.com/forum/files/file/336-scriptomatic20150504zip/ but I mess it up with the name convention and the way the forum works.
How do I remove the past version ? , is not in "My Attachments" and I can only edit the "About" text or upload a new version.
Thanks.

Follow the link to my code contribution ( and other things too ).
FAQ - Please Read Before Posting.
autoit_scripter_blue_userbar.png

Link to comment
Share on other sites

  • Moderators

argumentum,

I have deleted both - so now you can upload again.

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

THANKS! It seems to work properly now. Regarding the colors, better now but how about a setting option to choose the color manually?

You can add

#RequireAdmin

to be sure that the exe is started with admin credentials.

You can refer to https://msdn.microsoft.com/en-us/library/aa389273(v=vs.85).aspx for the WMI Win32 Providers.

 

You have some hard coded pathes in the script - that's not a good idea! -> C:\Program Files\AutoIt3\Include\Array.au3. My path to AutoIt3 is different!

 

You can try this instead:

Change line 188 to

_Arrayau3(True, @TempDir & "\Array.au3")

and add these lines to the end of the script:

;Code below was generated by: 'File to Base64 String' Code Generator v1.20 Build 2015-03-02

Func _Arrayau3($bSaveBinary = False, $sSavePath = @ScriptDir)
    Local $Arrayau3
    $Arrayau3 &= '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'
    $Arrayau3 &= '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'
    $Arrayau3 &= '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'
    $Arrayau3 &= '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'
    $Arrayau3 &= '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'
    $Arrayau3 &= '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'
    $Arrayau3 &= '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'
    $Arrayau3 &= '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'
    $Arrayau3 &= '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'
    $Arrayau3 &= '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'
    $Arrayau3 &= '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'
    $Arrayau3 &= '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'
    $Arrayau3 &= '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'
    $Arrayau3 &= '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'
    $Arrayau3 &= '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'
    $Arrayau3 &= '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'
    $Arrayau3 &= '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'
    $Arrayau3 &= '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'
    $Arrayau3 &= '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'
    $Arrayau3 &= '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'
    $Arrayau3 &= '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'
    $Arrayau3 &= 'QA7waGFuZwAGxAcCWoENwEF1dGhvcgJXA1gARXJpayBQaWwIc2l0whVNb2RpEGZpZWQGCDA3L4AwOC8yMDA4gx0wbWFya0NnggdUaLBpcyBmxR7AAnXBaARpbsBwbmFsbHmgLiBQQmGEbWGAAABsZ29yaXRobQAgYnkgS2VubgBldGggSC4gUqBvc2VuLkEYK9JFACBodHRwOi8vAHd3dy5iZWFyIGNhdmUuwEQvcgBhbmRvbV9oYQBja3MvcGVybQB1dGUuaHRtbDVDK2yArmRGK8EETGkMbmvGP8QERXhhbfhwbGXKCaTVPwCV6wF0zQ3VKKnUIGIJSUUE4BmR5lJUaGVAeAkJpVw4PSAxwQFDSiABRW6MZEmgRSABTG9j4AU4JGkggQchaQEFV2iGaWAlQgxbJGldIwu7wXRBBCugAGML5QpXwAkrggknBisjA0YgUSRqu2IL4AYxoGWoDMUFagAM+4gN4AtqQg1ABEOWIQsJGQPADUInICA7PT0+AS6c'
    $Arrayau3 = _WinAPI_Base64Decode($Arrayau3)
    If @error Then Return SetError(1, 0, 0)
    Local $tSource = DllStructCreate('byte[' & BinaryLen($Arrayau3) & ']')
    DllStructSetData($tSource, 1, $Arrayau3)
    Local $tDecompress
    _WinAPI_LZNTDecompress($tSource, $tDecompress, 95535)
    If @error Then Return SetError(3, 0, 0)
    $tSource = 0
    Local Const $bString = Binary(DllStructGetData($tDecompress, 1))
    If $bSaveBinary Then
        Local Const $hFile = FileOpen($sSavePath & "\Array.au3", 18)
        If @error Then Return SetError(2, 0, $bString)
        FileWrite($hFile, $bString)
        FileClose($hFile)
    EndIf
    Return $bString
EndFunc   ;==>_Arrayau3

Func _WinAPI_Base64Decode($sB64String)
    Local $aCrypt = DllCall("Crypt32.dll", "bool", "CryptStringToBinaryA", "str", $sB64String, "dword", 0, "dword", 1, "ptr", 0, "dword*", 0, "ptr", 0, "ptr", 0)
    If @error Or Not $aCrypt[0] Then Return SetError(1, 0, "")
    Local $bBuffer = DllStructCreate("byte[" & $aCrypt[5] & "]")
    $aCrypt = DllCall("Crypt32.dll", "bool", "CryptStringToBinaryA", "str", $sB64String, "dword", 0, "dword", 1, "struct*", $bBuffer, "dword*", $aCrypt[5], "ptr", 0, "ptr", 0)
    If @error Or Not $aCrypt[0] Then Return SetError(2, 0, "")
    Return DllStructGetData($bBuffer, 1)
EndFunc   ;==>_WinAPI_Base64Decode

Func _WinAPI_LZNTDecompress(ByRef $tInput, ByRef $tOutput, $iBufferSize)
    $tOutput = DllStructCreate("byte[" & $iBufferSize & "]")
    If @error Then Return SetError(1, 0, 0)
    Local $aRet = DllCall("ntdll.dll", "uint", "RtlDecompressBuffer", "ushort", 0x0002, "struct*", $tOutput, "ulong", $iBufferSize, "struct*", $tInput, "ulong", DllStructGetSize($tInput), "ulong*", 0)
    If @error Then Return SetError(2, 0, 0)
    If $aRet[0] Then Return SetError(3, $aRet[0], 0)
    Return $aRet[6]
EndFunc   ;==>_WinAPI_LZNTDecompress

 

Please don't send me any personal message and ask for support! I will not reply!

Selection of finest graphical examples at Codepen.io

The own fart smells best!
Her 'sikim hıyar' diyene bir avuç tuz alıp koşma!
¯\_(ツ)_/¯  ٩(●̮̮̃•̃)۶ ٩(-̮̮̃-̃)۶ૐ

Link to comment
Share on other sites

  • Administrators

PS: the file is now at http://www.autoitscript.com/forum/files/file/336-scriptomatic20150504zip/ but I mess it up with the name convention and the way the forum works.
How do I remove the past version ? , is not in "My Attachments" and I can only edit the "About" text or upload a new version.
Thanks.

​You can manage it when you select "Upload a new version". You can add new files or delete existing ones.

Link to comment
Share on other sites

THANKS! It seems to work properly now. Regarding the colors, better now but how about a setting option to choose the color manually?

You can add

#RequireAdmin

to be sure that the exe is started with admin credentials.

You can refer to https://msdn.microsoft.com/en-us/library/aa389273(v=vs.85).aspx for the WMI Win32 Providers.

 

You have some hard coded pathes in the script - that's not a good idea! -> C:\Program Files\AutoIt3\Include\Array.au3. My path to AutoIt3 is different!

 

You can try this instead:

Change line 188 to

_Arrayau3(True, @TempDir & "\Array.au3")

and add these lines to the end of the script:

ok, the colors for the HTML can easily be changed  on "_Array2D_toHtml.au3" at line 19, but actually, all the code in the function can be changed at will to do anything.

The #RequireAdmin, I'd prefer, for testing, to be none in the executable but at least now, the user gets a hint on the reason why it may not work. Its better as is for exploration. Again, the compiled code, is compiled to run on any windows version. I've tested it to not crash in Win 95C, it works in Win 2000 all the way to Win 10 build 9926 ( because AutoIt is awesome ), In win vista, #RequireAdmin don't allow IsAdmin() to properly identify. So, these are the reasons.

At the line 188, it calls the fix path for compilation only, it does not affect the use of the non-compiled code, but it does give the option to have such "array.au3" in the same folder of the compiled version, to use that. And that file would be copied to the @temp folder where the code runs from. It otherwise FileInstall the one in the exe. So there is no need to change that for the end user. The code in "au3" format uses <Array.au3> but uses "Array.au3" for the exe. That way it looks for the include in the same folder for the exe and searches the path for the one running from the AutoIt installation. Therefore the path is unimportant unless compiling. And if compiling is because there were changes, changing that path will be of no issue to the user.

Now a personal question: To me, having all the results as an array from a function is the main of the code patching. Displaying the array in _ArrayDisplay, its the way to go. I decided to make the implementation based on the difficulties of a user wanting to know what NIC was connected and if it was a WiFi. I found that having an array for one result and another for the other, he could merge the data and get what he wanted. Then I wandered why is that the Scriptomatic did not give that. So I coded it. For the next guy.

Now, the html export, what is its importance ?, is it not better to see it in a listview ?, I mean, I patch the code in a way that allows to even have a HTTP server coded in _Array2D_toHtml.au3 , or anything, imagination is the limit. But again, why is the HTML export so much better. 

I invite everyone reading this to give me an opinion. I'd really like to understand its use.

Thank you much UEZ for your interest and participation.

 

Follow the link to my code contribution ( and other things too ).
FAQ - Please Read Before Posting.
autoit_scripter_blue_userbar.png

Link to comment
Share on other sites

argumentum,
I have deleted both - so now you can upload again.

M23

​You can manage it when you select "Upload a new version". You can add new files or delete existing ones.

​thanks much you both.
There is an issue with the pics, since I have more than 1, none shows the smaller version. It seem to work fine for 1 pic., ..no clue.
The other is that it ask for a "File name" that is required but should be named "Entry title" or "Subject", because, that is what it is.

thanks.

Follow the link to my code contribution ( and other things too ).
FAQ - Please Read Before Posting.
autoit_scripter_blue_userbar.png

Link to comment
Share on other sites

update for 2015.05.06

Better readability for HTML and Text outputs.
Left the state of the source code ready for the current version.
Added a v3.3.12.0 compiled version ( better behavior under Win 8.1 and 10 )
and renamed the ANSI version.

This should be my last update for a while.

history of updates at my original post.

Follow the link to my code contribution ( and other things too ).
FAQ - Please Read Before Posting.
autoit_scripter_blue_userbar.png

Link to comment
Share on other sites

update for 2015.05.07

added keyboard shortcuts
 Ctrl-F11 to change font size
 Ctrl-T to change tab sizes
 the others are the underscore letter with Ctrl instead of Alt key
 ( but those should work with Alt. by default too )
added settings saving.
 default is @AppDataDir & '\ScriptOMaticForAutoIt3\ScriptOMatic.ini'
 but if one is found in @ScriptDir & '\ScriptOMatic.ini'
 that is the one to be used.
changed in the ANSI version to a more useful _ArrayDisplay version.
added cleanup on exit.
added tab adjustment.
added font choosing.
added font background color choosing.
added User or Admin mode info. to the title bar.
added option to set the string inside the cell (<td 'your string'>)
 for the user to change the default color and style
changed the debug info. to ToolTip, to be better aware of running status.
changed the way it writes TEXT and HTML to be so every 100 records.
added the ability to open the files from failed or prior runs
 by double-clicking the radio button.
changed file creation naming format
 to better identify them.

updated file in the files section

..anyone wants to write a help, file please do.

Follow the link to my code contribution ( and other things too ).
FAQ - Please Read Before Posting.
autoit_scripter_blue_userbar.png

Link to comment
Share on other sites

update for 2015.05.08
added option to Edit after save file ( why else would you save it )
added save path of saved file to ini, when ini file exists.
added Send to ScITE ( easier than copy and paste )
changed the default TAB width to 4 ( looks better in ScITE )

updated file in the files section

Follow the link to my code contribution ( and other things too ).
FAQ - Please Read Before Posting.
autoit_scripter_blue_userbar.png

Link to comment
Share on other sites

update for 2015.05.09
added multi-monitor support to the ANSI compiled,
 just in case it fails, that's why not both compiles,
 so no change in the source code.
 In any case the code it generates is the same.

Any info. in it's success to work properly or not is most welcome.

Follow the link to my code contribution ( and other things too ).
FAQ - Please Read Before Posting.
autoit_scripter_blue_userbar.png

Link to comment
Share on other sites

update for 2015.05.10
added preferred monitor to display _ArrayDisplay on
 the ANSI compile
changed internal works for Topmost and Multi-monitor
 so the code shown in the editbox is always clean
 of extraneous variables to both compiles.
Also fixed what I broke when adding the Multi-monitor support.

Overall I don't find what else to do to this utility, so I guess this is the last update.

Follow the link to my code contribution ( and other things too ).
FAQ - Please Read Before Posting.
autoit_scripter_blue_userbar.png

Link to comment
Share on other sites

@argumentum: in settings the "Array to Html" color settings is not working. When I change the values I cannot see the results. How about a preview of the settings?

Good progress! :thumbsup:

Edited by UEZ

Please don't send me any personal message and ask for support! I will not reply!

Selection of finest graphical examples at Codepen.io

The own fart smells best!
Her 'sikim hıyar' diyene bir avuç tuz alıp koşma!
¯\_(ツ)_/¯  ٩(●̮̮̃•̃)۶ ٩(-̮̮̃-̃)۶ૐ

Link to comment
Share on other sites

@argumentum: in settings the "Array to Html" color settings is not working. When I change the values I cannot see the results. How about a preview of the settings?

Good progress! :thumbsup:

​okey, dokey.
you'll have to remove or rename the "_Array2D_toHtml.au3" file, otherwise, the internal function will not run in preference to the "special" file to handle the html generation.

.... I see what you mean. I'll make it re-generate the code after closing the settings GUI, otherwise you'd only see the changes if you take the step to change the Class and I guess come back to see the changes applied.

thanks, I'll do.

Follow the link to my code contribution ( and other things too ).
FAQ - Please Read Before Posting.
autoit_scripter_blue_userbar.png

Link to comment
Share on other sites

update for 2015.05.12
fixed the way it returns a value when it, is an array.
changed the Google it string ( added "example" ).
added for all Properties and Methods with a ValueMap,
 functions to return the corresponding value ( descriptions ).
added cache of namespaces to the ini file ( it was annoyingly slow ).
added full help. ( well, a list of all class, property and method Qualifiers ),
 to be found at the end of the code.

updated file in the files section.

Follow the link to my code contribution ( and other things too ).
FAQ - Please Read Before Posting.
autoit_scripter_blue_userbar.png

Link to comment
Share on other sites

update for 2015.05.15
added custom default setting for display array limit.
added custom GoogleIt search ( @SelectedClass is the macro word ).
added cache for the Class too ( since is much faster and there is no
 need to discover every time it runs ).
change cache from an entry in the ini to a file of its own and
 created a subfolder for them when in portable mode ( cleaner that way ).
changed the function generation to not have to pass an integer.
changed function names when longer than 60 characters
 ( Au3Check don't like infinitely long names ).
changed how F5 works. Now F5 runs and ESC stops.
changed code generation from "$Output = $Output &" to $sReturn &=".
added \root\namespace:class to the title bar.
added a class description above the list of methods ( it just makes sense ).
change the default spacing of Array_Join() ( to better identify it was joined ).
added a watcher for "Autoit error", to move it to the current screen ( ANSI version ).
fixed "Send To ScITE" incomplete send ( it was too much at once ).
added to "Send To ScITE" the option to send to a new tab or cursor position.
added to the ini, Editor='@ScriptDir & "\..\..\SciTE\SciTE.exe"' , to use in a portable
 setup, it will normally use ShellExecute(,,,"Edit")
added the settings of the editor to the settings GUI.
added a button to move the settings and cache from @AppDataDir to @ScriptDir
 ( to carry your settings and cache as portable ) and back again, if so you want to.
added a ScITE "installer", to add this app. to the tools menu.

updated file in the files section.

Follow the link to my code contribution ( and other things too ).
FAQ - Please Read Before Posting.
autoit_scripter_blue_userbar.png

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