Jump to content

Uploaded a new version of the SciTE4AutoIt3.exe v21.316.1639.1


Jos
 Share

Recommended Posts

  • Developers

It looks like this does change the setting for  "check.if.already.open":

$hScite_Dir = WinGetHandle("DirectorExtension")

SendSciTE_Command($My_Hwnd, $hScite_Dir, 'askproperty:check.if.already.open')
SendSciTE_Command($My_Hwnd, $hScite_Dir, 'extender:dostring props["check.if.already.open"]=0')
SendSciTE_Command($My_Hwnd, $hScite_Dir, 'askproperty:check.if.already.open')

If not supply me with a test script that demonstrates the issue so I can see what is happening. ;) 

Jos

Edited by 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

#include <Debug.au3>
#include <WinAPIProc.au3>


If Not StringInStr($CmdLineRaw, "/ErrorStdOut") Then Exit MsgBox(0, @ScriptName, "Please run from SciTE.", 10)
;~ Exit _DebugArrayDisplay(SciTE_FindRunningSessions()) ; testing

Example()
Func Example()
    Local $aRunningScites = SciTE_FindRunningSessions()
    If Not @extended Then
        MsgBox(0, @ScriptName, "Could not find a running SciTE !!!", 10)
        Return SetError(@error, @extended, $aRunningScites)
    EndIf
    Local $iActive = 1
    For $n = 1 To $aRunningScites[0][0]
        If $aRunningScites[$n][4] Then $iActive = $n
    Next
    If Not FileGetSize($aRunningScites[$iActive][5]) Then Return MsgBox(0, @ScriptName, "can't find SciTE", 10)
    Local $My_Hwnd = GUICreate("AutoIt3-SciTE interface")
    GUIRegisterMsg(74, "MY_WM_COPYDATA")
    Local $hScite_Dir = $aRunningScites[$iActive][3]

    SendSciTE_Command($My_Hwnd, $hScite_Dir, 'askproperty:check.if.already.open')
    SendSciTE_Command($My_Hwnd, $hScite_Dir, 'extender:dostring props["check.if.already.open"]=0')
    SendSciTE_Command($My_Hwnd, $hScite_Dir, 'askproperty:check.if.already.open')

    Sleep(300)
    ; this should open another SciTE session, but does not.
    ; all it does is disable the menu control
    ; even tho it returns acknowledgment of the setting   =(...
    Local $iNewPID = ShellExecute($aRunningScites[$iActive][5], '"' & @ScriptFullPath & '"')
    ConsoleWrite("-   $iNewPID = " & $iNewPID & @CRLF)

    ProcessWaitClose($iNewPID, 3) ; it closes itself as it handled the script to this session.

    Local $iProcessExists = ProcessExists($iNewPID)
    ConsoleWrite(($iProcessExists ? '-' : '!') & "   ProcessExists($iNewPID) = " & $iProcessExists & @CRLF)
EndFunc   ;==>Example


Func SciTE_FindRunningSessions()
    ; I know that all this is an overkill, instead of just:
    ; $hScite_Dir = WinGetHandle("DirectorExtension")
    ; but I needed it to be like this for the demostration
    ; to work anywhere.

    Local $aProcessList = ProcessList()
    If @error Or UBound($aProcessList) = 0 Then
        Local $aReturn[1][6] = [[0, "ERROR"]]
        Return SetError(1, 0, $aReturn)
    EndIf
    Local $aProcessWindows, $iCount = 0, $hSciTEWindow_hwd, $hDirectorExtension_hwd
    Local $aReturn[UBound($aProcessList) + 1][6] = [[0, "PID", "hSciTEWindow_hwd", "hDirectorExtension_hwd", "[Active]", "ProcessFileName"]]
    For $n = 1 To UBound($aProcessList) - 1
        If StringInStr($aProcessList[$n][0], "SciTE") = 1 And StringInStr($aProcessList[$n][0], ".exe") Then
            $hSciTEWindow_hwd = 0
            $hDirectorExtension_hwd = 0
            $aProcessWindows = _WinAPI_EnumProcessWindows($aProcessList[$n][1], 0)
            For $m = 1 To UBound($aProcessWindows) - 1
                If $aProcessWindows[$m][1] = "SciTEWindow" Then $hSciTEWindow_hwd = $aProcessWindows[$m][0]
                If $aProcessWindows[$m][1] = "DirectorExtension" Then $hDirectorExtension_hwd = $aProcessWindows[$m][0]
            Next
            If $hSciTEWindow_hwd And $hDirectorExtension_hwd Then
                $iCount += 1
                $aReturn[$iCount][0] = $aProcessList[$n][0]
                $aReturn[$iCount][1] = $aProcessList[$n][1]
                $aReturn[$iCount][2] = $hSciTEWindow_hwd
                $aReturn[$iCount][3] = $hDirectorExtension_hwd
                $aReturn[$iCount][4] = (WinActive("") = $hSciTEWindow_hwd ? 1 : 0)
                $aReturn[$iCount][5] = _WinAPI_GetProcessFileName($aProcessList[$n][1])
            EndIf
        EndIf
    Next
    ReDim $aReturn[$iCount + 1][6]
    $aReturn[0][0] = $iCount
    Return SetError(0, $iCount, $aReturn)
EndFunc   ;==>SciTE_FindRunningSessions

Func SendSciTE_Command($My_Hwnd, $Scite_hwnd, $sCmd)
    Local $My_Dec_Hwnd = Dec(StringRight($My_Hwnd, 8))
    $sCmd = ":" & $My_Dec_Hwnd & ":" & $sCmd
    ConsoleWrite('-->' & $sCmd & @LF)
    Local $CmdStruct = DllStructCreate('Char[' & StringLen($sCmd) + 1 & ']')
    DllStructSetData($CmdStruct, 1, $sCmd)
    Local $COPYDATA = DllStructCreate('Ptr;DWord;Ptr')
    DllStructSetData($COPYDATA, 1, 1)
    DllStructSetData($COPYDATA, 2, StringLen($sCmd) + 1)
    DllStructSetData($COPYDATA, 3, DllStructGetPtr($CmdStruct))
    DllCall('User32.dll', 'None', 'SendMessage', 'HWnd', $Scite_hwnd, _
            'Int', 74, 'HWnd', $My_Hwnd, _
            'Ptr', DllStructGetPtr($COPYDATA))
;~  ConsoleWrite('SendSciTE_Command @error = ' & @error & @CRLF)
EndFunc   ;==>SendSciTE_Command

; Received Data from SciTE
Func MY_WM_COPYDATA($hWnd, $msg, $wParam, $lParam)
    Local $COPYDATA = DllStructCreate('Ptr;DWord;Ptr', $lParam)
    Local $SciTECmdLen = DllStructGetData($COPYDATA, 2)
    Local $CmdStruct = DllStructCreate('Char[' & $SciTECmdLen + 1 & ']', DllStructGetData($COPYDATA, 3))
    Local $SciTECmd = StringLeft(DllStructGetData($CmdStruct, 1), $SciTECmdLen)
    ConsoleWrite('<--' & StringFormat($SciTECmd) & @LF)
EndFunc   ;==>MY_WM_COPYDATA

This should run anywhere and show not to open a new SciTE.

Edited by argumentum

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

  • Developers

Ok, I think I understand your issue now: The setting is nicely changed in memory for the existing proces,  but the new shelled instance of SciTE will check de properties files  and still read the "check.if.already.open=1" setting, thus detect the other instance and close itself after having forwarded the info of the "file to open".

This is a POC script that will open a new session by temporarily updating the SciTEUser.properties:

$SciTE = "C:\Program Files (x86)\AutoIt3\SciTE\SciTE.exe"
$TestAu3 = "D:\temp\test.au3"

$SciTEUserConfig = "C:\Users\jvdza\AppData\Local\AutoIt v3\SciTE\SciTEUser.Properties"
$SciteConfigContent = FileRead($SciTEUserConfig)
$rc=FileWrite($SciTEUserConfig ,@crlf & "check.if.already.open=0" & @CRLF)
ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $rc = ' & $rc & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
Run($SciTE & " " & $TestAu3)
FileRecycle($SciTEUserConfig)
$rc=FileWrite($SciTEUserConfig ,$SciteConfigContent)

 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

SendSciTE_Command($My_Hwnd, $hScite_Dir, "menucommand:416") ; IDM_READONLY=416       ; this does as expected
    SendSciTE_Command($My_Hwnd, $hScite_Dir, "menucommand:413") ; IDM_OPENFILESHERE=413  ; this does not

...this is deeper than the string setting representation of the byte that keeps/does the setting, as clicking the menu works as advertised, without SciTE writing to .properties .
SciTE reading the .properties for the decision on loading, is an assumption that proves not to be so.
Temporarily patching the .properties will have to do until it gets fixed and recompiled, but is not like is a must for everyday usage, so no hurry.
And surely is something to ask SciTE developers to look at, as is not related to the AutoIt adaptation.

Last but not least, thanks for attending to my questions. I know I come up with some uncommon ones :)
 

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

  • Developers
1 hour ago, argumentum said:

...this is deeper than the string setting representation of the byte that keeps/does the setting, as clicking the menu works as advertised, without SciTE writing to .properties .
SciTE reading the .properties for the decision on loading, is an assumption that proves not to be so.

Not Sure I understand your reasoning: Aren't those settings just for the current instance of SciTE where as the "check.if.already.open" is checked in a new instance of SciTE?

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

in "SciTE_lite", without a .properties file, the same behavior can be observed.
"check.if.already.open" is not the setting, actually, not a setting. Is a verbal notation.
In fact you can send:

SendSciTE_Command($My_Hwnd, $hScite_Dir, 'askproperty:check.if.raining.elsewhere')
    SendSciTE_Command($My_Hwnd, $hScite_Dir, 'extender:dostring props["check.if.raining.elsewhere"]=2')
    SendSciTE_Command($My_Hwnd, $hScite_Dir, 'askproperty:check.if.raining.elsewhere')

and it'll say, "ok, I'll take it", "set to 2", but is not mapped to anything. Same with "check.if.already.open", I believe that internally, this setting got lost and no one ever cared to even know that is not working. But I have not read the code to say with any certainty what is exactly going on. I assume that is along those lines.

I believe that since the loading of the setting from file works as it should and that the menubar is working as it should, this bug would not come up to most ppl, not until I :rambo:

This is something to be debugged in the source of SciTE. I don't know, all I can do is observe GUI behavior compared to command behavior. My "lingo" is not of a programmer but I don't know how to better explain my understanding. You can go and click the menu and read the files and come up with the same understanding. Good luck Jim ?. :) 

 

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

  • Developers
27 minutes ago, argumentum said:

In "SciTE_lite", without a .properties file, the same behavior can be observed.

This isn't true as the properties files are merged into the PE Header as Embedded PROPERTIES, as you can see:

 image.thumb.png.352bc73ce6c83957a2981fc4d18734a3.png 

and you can set any variable you choose in the properties for your own purpose as we have done with our setup.
So I still am pretty sure that what I have explained before, is how things are working unless somebody can demonstrate otherwise. ;) 

Jos  

Edited by 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

  • 2 weeks later...

Not sure if this is the right place for feature requests, but can we get JavaScript syntax highlighting support in SciTE? I have been working on JS in SciTE and the plain black and white colours are boring in text mode 😪

It is very useful in web automation, some things are impossible without it, so it is appropriate if we add support for JS syntax.

EasyCodeIt - A cross-platform AutoIt implementation - Fund the development! (GitHub will double your donations for a limited time)

DcodingTheWeb Forum - Follow for updates and Join for discussion

Link to comment
Share on other sites

  • Developers
2 hours ago, TheDcoder said:

but can we get JavaScript syntax highlighting support in SciTE?

It is already active for *.js , what is the file extension for the file you are working on?

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

@Jos ...I am using *.js too, and I also don't see the JavaScript option in the languages. Maybe I am using an old version of SciTE? 😕

EasyCodeIt - A cross-platform AutoIt implementation - Fund the development! (GitHub will double your donations for a limited time)

DcodingTheWeb Forum - Follow for updates and Join for discussion

Link to comment
Share on other sites

  • Developers

The full version works fine. the lite version doesn't. .... you should be able to check which version you have. ;)

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

@Jos I am using the full version with all the extra features:

Quote

SciTE
32-bit
Version 4.2.0
    Sep  3 2019 19:04:05
by Neil Hodgson.
 Updated by Jos

 

EasyCodeIt - A cross-platform AutoIt implementation - Fund the development! (GitHub will double your donations for a limited time)

DcodingTheWeb Forum - Follow for updates and Join for discussion

Link to comment
Share on other sites

you are using quite old version....

current is:

Quote

Version 4.4.6 
    Mar 16 2021 13:51:55
by Neil Hodgson.
 Updated by Jos

 

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

7 minutes ago, mLipok said:

you are using quite old version....

Not really, that version was from November last year (2020). But I have now installed the latest version and do see that JS highlighting is included, but there is no option for it in the menu:

7HbCLmw.png

EasyCodeIt - A cross-platform AutoIt implementation - Fund the development! (GitHub will double your donations for a limited time)

DcodingTheWeb Forum - Follow for updates and Join for discussion

Link to comment
Share on other sites

It would be also nice to have option for XML and JSON.

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

  • Developers

There is a difference with the lexers shown in the dropdown and the lexers actually supported:

 

image.png.633e921908b4ea4d15a07d39c833dc67.png

... as you can see: JS lexing works fine and F5 runs cscript. :) 

Edited by 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

@Jos Yes, but can you add the missing options? It's useful if you are creating a new file and don't want to save it immediately... or at all.

I use Geany as my default code editor and it provides this option, very handy.

EasyCodeIt - A cross-platform AutoIt implementation - Fund the development! (GitHub will double your donations for a limited time)

DcodingTheWeb Forum - Follow for updates and Join for discussion

Link to comment
Share on other sites

  • Developers
16 minutes ago, TheDcoder said:

Yes, but can you add the missing options?

Just add whatever you like by modifying your SciteUser.properties  with something like this:

my.languages=\
&js|cpp||

menu.language=$(default.languages)$(my.languages)

You can find the possible options in SciTEGlobal.properties where you each for: default.languages

I don't like to have a long list with possible language options people like to have there as SciTE will use the extension anyway to detect the lexer&properties to use. :) 

...but your original question was "but can we get JavaScript syntax highlighting support in SciTE? " .... which is the case already...right?

Edited by 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

@Jos Thanks for the instructions.

3 hours ago, Jos said:

I don't like to have a long list with possible language options people like to have there as SciTE will use the extension anyway

This is my personal opinion, but I think this is bad design, it should display all languages that are supported, otherwise it is misleading. This also does not cover the use cases I suggested.

3 hours ago, Jos said:

which is the case already...right?

Yes, just had to update my SciTE installation.

 

EasyCodeIt - A cross-platform AutoIt implementation - Fund the development! (GitHub will double your donations for a limited time)

DcodingTheWeb Forum - Follow for updates and Join for discussion

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