Jump to content

Recommended Posts

Posted
  On 3/7/2022 at 12:24 PM, Danp2 said:

 

@mLipok Need to add error checking after the _ArraySearch.

Expand  

Starting review and investigation.

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:

  Reveal hidden contents

Signature last update: 2023-04-24

Posted

@carparso could you reproduce the same error with "wd_demo.au3" ?

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:

  Reveal hidden contents

Signature last update: 2023-04-24

Posted

all WebDriver au3 work now, there are no Syntax Errors anymore. Thanks
Is there an easy way to replace all the IE functions? is there a list where I can find the simular functions?

e.g. _IENavigate = _WD_Navigate

_IEFormGetObjByName = ?
_IEFormElementGetObjByName = ?
_IEFormElementSetValue = ?
_IEFormElementGETValue = ?
_IEFormSubmit = ?
_IELinkClickByText = ?
_IELoadWait = ?

Posted
  On 3/7/2022 at 1:55 PM, NolleWed said:

there are no Syntax Errors anymore

Expand  

To which Syntax Errors you are refering to ?

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:

  Reveal hidden contents

Signature last update: 2023-04-24

Posted
  On 3/7/2022 at 2:09 PM, mLipok said:

To which Syntax Errors you are refering to ?

Expand  

I don´t have these failures anymore with the new AutoIt version:


"C:\AutoIt\AutoIt3\Include\wd_core.au3"(169,47) : warning: $SB_UTF8: possibly used before declaration.
Global $_WD_BFORMAT = $SB_UTF8 ; Binary format
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"C:\AutoIt\AutoIt3\Include\wd_core.au3"(1713,59) : warning: $OBJ_STRING: possibly used before declaration.
    If (Not IsObj($vResult)) Or ObjName($vResult, $OBJ_STRING)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"C:\AutoIt\AutoIt3\Include\wd_helper.au3"(549,45) : warning: $KEYWORD_NULL: possibly used before declaration.
    If (IsKeyword($vIdentifier) = $KEYWORD_NULL)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"C:\AutoIt\AutoIt3\Include\wd_helper.au3"(1037,120) : warning: $ARRAYFILL_FORCE_SINGLEITEM: possibly used before declaration.
                        _ArrayAdd($aAllOptions, StringStripWS($vResult, $STR_STRIPTRAILING), 0, Default, @LF, $ARRAYFILL_FORCE_SINGLEITEM)
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"C:\AutoIt\AutoIt3\Include\wd_helper.au3"(1037,120) : error: _ArrayAdd() called with wrong number of args.
                        _ArrayAdd($aAllOptions, StringStripWS($vResult, $STR_STRIPTRAILING), 0, Default, @LF, $ARRAYFILL_FORCE_SINGLEITEM)
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"C:\AutoIt\AutoIt3\Include\wd_helper.au3"(1236,98) : warning: $STR_REGEXPARRAYMATCH: possibly used before declaration.
        Local $aLatestWDVersion = StringRegExp(BinaryToString($sResult), $sRegex, $STR_REGEXPARRAYMATCH)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"C:\AutoIt\AutoIt3\Include\wd_helper.au3"(1583,65) : warning: $STDOUT_CHILD: possibly used before declaration.
        Local $iPID = Run($sCmd, $sInstallDir, @SW_HIDE, $STDOUT_CHILD)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"C:\AutoIt\AutoIt3\Include\wd_helper.au3"(2462,31) : warning: $SB_UTF16LE: possibly used before declaration.
                $iConversion = $SB_UTF16LE
                ~~~~~~~~~~~~~~~~~~~~~~~~~~^
"C:\AutoIt\AutoIt3\Include\wd_helper.au3"(2468,31) : warning: $SB_UTF16BE: possibly used before declaration.
                $iConversion = $SB_UTF16BE
                ~~~~~~~~~~~~~~~~~~~~~~~~~~^
"C:\AutoIt\AutoIt3\Include\wd_helper.au3"(2477,28) : warning: $SB_ANSI: possibly used before declaration.
                $iConversion = $SB_ANSI
                ~~~~~~~~~~~~~~~~~~~~~~~^
"C:\AutoIt\AutoIt3\Include\wd_core.au3"(169,47) : error: $SB_UTF8: undeclared global variable.
Global $_WD_BFORMAT = $SB_UTF8 ; Binary format
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"C:\AutoIt\AutoIt3\Include\wd_core.au3"(1713,59) : error: $OBJ_STRING: undeclared global variable.
    If (Not IsObj($vResult)) Or ObjName($vResult, $OBJ_STRING)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"C:\AutoIt\AutoIt3\Include\wd_helper.au3"(549,45) : error: $KEYWORD_NULL: undeclared global variable.
    If (IsKeyword($vIdentifier) = $KEYWORD_NULL)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"C:\AutoIt\AutoIt3\Include\wd_helper.au3"(1037,120) : error: $ARRAYFILL_FORCE_SINGLEITEM: undeclared global variable.
                        _ArrayAdd($aAllOptions, StringStripWS($vResult, $STR_STRIPTRAILING), 0, Default, @LF, $ARRAYFILL_FORCE_SINGLEITEM)
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"C:\AutoIt\AutoIt3\Include\wd_helper.au3"(1236,98) : error: $STR_REGEXPARRAYMATCH: undeclared global variable.
        Local $aLatestWDVersion = StringRegExp(BinaryToString($sResult), $sRegex, $STR_REGEXPARRAYMATCH)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"C:\AutoIt\AutoIt3\Include\wd_helper.au3"(1583,65) : error: $STDOUT_CHILD: undeclared global variable.
        Local $iPID = Run($sCmd, $sInstallDir, @SW_HIDE, $STDOUT_CHILD)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"C:\AutoIt\AutoIt3\Include\wd_helper.au3"(2462,31) : error: $SB_UTF16LE: undeclared global variable.
                $iConversion = $SB_UTF16LE
                ~~~~~~~~~~~~~~~~~~~~~~~~~~^
"C:\AutoIt\AutoIt3\Include\wd_helper.au3"(2468,31) : error: $SB_UTF16BE: undeclared global variable.
                $iConversion = $SB_UTF16BE
                ~~~~~~~~~~~~~~~~~~~~~~~~~~^
"C:\AutoIt\AutoIt3\Include\wd_helper.au3"(2477,28) : error: $SB_ANSI: undeclared global variable.
                $iConversion = $SB_ANSI
                ~~~~~~~~~~~~~~~~~~~~~~~^
"C:\AutoIt\AutoIt3\Include\wd_helper.au3"(1323,76) : error: _ArrayExtract(): undefined function.
            Local $aBrowser = _ArrayExtract($_WD_SupportedBrowsers, $iIndex, $iIndex)
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^

Posted
  On 3/7/2022 at 1:55 PM, NolleWed said:

all WebDriver au3 work now, there are no Syntax Errors anymore. Thanks
Is there an easy way to replace all the IE functions? is there a list where I can find the simular functions?

e.g. _IENavigate = _WD_Navigate

_IEFormGetObjByName = ?
_IEFormElementGetObjByName = ?
_IEFormElementSetValue = ?
_IEFormElementGETValue = ?
_IEFormSubmit = ?
_IELinkClickByText = ?
_IELoadWait = ?

Expand  

this is the part of one script where I want to replace IE with Edge:

 

For $indexZeile = 2 To $AnzahlZeilenFCMStatus; von Zeile 2 bis zum Ende

    ;Auslesen der Daten in den Spalte pro Zeile
    $FCM_ID = _ExcelReadCell($oExcelFCMStatus,$indexZeile,1)
    ConsoleWrite($FCM_ID & @LF)
    
    _IENavigate($oIE,"https://prodtalos.de.pri.o2.com/talos/fcm/search.do?command=reset") ; Dem Browser eine neue Adresse übergeben und dorthin navigieren
    $FCM_FORMULAR = _IEFormGetObjByName($oIE, "fcmSearchForm"); Formular SucheGUI von Talos auslesen
    $OBJEKT_FCMID = _IEFormElementGetObjByName($FCM_FORMULAR, "fcmOrderId") ; Talosfeld FCM ID auslesen
    _IEFormElementSetValue($OBJEKT_FCMID, $FCM_ID) ; Talos FCM ID einfügen

    _IEFormSubmit($FCM_FORMULAR,1); Starten der Suche über den Button

    _IELinkClickByText($oIE,"Details") ; Click auf Details
    _IELoadWait($oIE); Warte bis fertig geladen

    ;Talos befindet sich nun in den Details zu der ROW-ID (AuftragsGUI)
    
    $FCM_FORMULAR_PPC_DETAILS = _IEFormGetObjByName($oIE, "fcmPpcDetailsForm",1); Formular AuftragsGUI von Talos auslesen, Index 1 da mehrere fcmApcDetailsForm
    
    $FCM_Status_Feld = _IEFormElementGetObjByName($FCM_FORMULAR_PPC_DETAILS, "order.state") ;FCM Status suchen, Feld bestimmen
    $FCM_Status_Wert = _IEFormElementGETValue($FCM_Status_Feld)    ; Wert auslesen FCM Status
    ConsoleWrite($FCM_Status_Wert & @LF)
    $Gruppe_Feld = _IEFormElementGetObjByName($FCM_FORMULAR_PPC_DETAILS, "productGroupName") ;Gruppe suchen, Feld bestimmen
    $Gruppe_Wert = _IEFormElementGETValue($Gruppe_Feld); Wert auslesen Gruppe
    ConsoleWrite($Gruppe_Wert & @LF)    
    $AKMTR_Feld = _IEFormElementGetObjByName($FCM_FORMULAR_PPC_DETAILS, "technicalresourcestate") ;AKM-TR suchen, Feld bestimmen
    $AKMTR_Wert = _IEFormElementGETValue($AKMTR_Feld); Wert auslesen AKM-TR
    ConsoleWrite($AKMTR_Wert & @LF)
        
    $oTab.Cells($indexZeile,2).Value = $FCM_Status_Wert
    $oTab.Cells($indexZeile,3).Value = $Gruppe_Wert
    $oTab.Cells($indexZeile,4).Value = $AKMTR_Wert
        
Next
    

Posted (edited)
  On 3/7/2022 at 1:55 PM, NolleWed said:

all WebDriver au3 work now, there are no Syntax Errors anymore. Thanks
Is there an easy way to replace all the IE functions? is there a list where I can find the simular functions?

e.g. _IENavigate = _WD_Navigate

_IEFormGetObjByName = ?
_IEFormElementGetObjByName = ?
_IEFormElementSetValue = ?
_IEFormElementGETValue = ?
_IEFormSubmit = ?
_IELinkClickByText = ?
_IELoadWait = ?

Expand  

@water would you be so nice and add new WiKi page for this request?
I will be able to suplement it for example with a form of table that containing 2 columns 


_IE*****  Function name || _IE*****  Function name

Of course @NolleWed should full fill the left column "_IE*****  Function name"  and I would handle the right column "_IE*****  Function name"

Maybe also other will be happy to join in to the challenge of full filling the right column.

 

 

Edited by mLipok

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:

  Reveal hidden contents

Signature last update: 2023-04-24

Posted

Please add this

#include-once
; standard UDF's
#include <File.au3>
#include <MsgBoxConstants.au3> ; used in __WD_Error
#include <WinAPIFiles.au3> ; used in _WD_Startup
#include <WinAPIProc.au3> ; used in __WD_CloseDriver

; WebDriver related UDF's
#include "JSON.au3" ; https://www.autoitscript.com/forum/topic/148114-a-non-strict-json-udf-jsmn
#include "WinHttp.au3" ; https://www.autoitscript.com/forum/topic/84133-winhttp-functions/

 

on the top of wd_core.au3

 

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:

  Reveal hidden contents

Signature last update: 2023-04-24

Posted
  On 3/7/2022 at 2:26 PM, mLipok said:

Please add this

#include-once
; standard UDF's
#include <File.au3>
#include <MsgBoxConstants.au3> ; used in __WD_Error
#include <WinAPIFiles.au3> ; used in _WD_Startup
#include <WinAPIProc.au3> ; used in __WD_CloseDriver

; WebDriver related UDF's
#include "JSON.au3" ; https://www.autoitscript.com/forum/topic/148114-a-non-strict-json-udf-jsmn
#include "WinHttp.au3" ; https://www.autoitscript.com/forum/topic/84133-winhttp-functions/

 

on the top of wd_core.au3

 

Expand  

I have this at the top. in my copied script above, it´s only the part I want to replace not the whole script 😊

Posted

Fixed?

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:

  Reveal hidden contents

Signature last update: 2023-04-24

Posted
  On 3/7/2022 at 2:35 PM, mLipok said:

Fixed?

Expand  

this is my top

#include <Excel.au3>
#include <MsgBoxConstants.au3>
#include <WinAPIFiles.au3>
#include <Array.au3>
#include <File.au3>
#include "wd_core.au3"
#include "wd_helper.au3"

Posted (edited)
  On 3/7/2022 at 2:31 PM, NolleWed said:

I have this at the top. in my copied script above, it´s only the part I want to replace not the whole script 😊

Expand  

Your statement was not clear as for me.

I suggest you to add:

  On 3/7/2022 at 2:26 PM, mLipok said:

Please add this

#include-once
; standard UDF's
#include <File.au3>
#include <MsgBoxConstants.au3> ; used in __WD_Error
#include <WinAPIFiles.au3> ; used in _WD_Startup
#include <WinAPIProc.au3> ; used in __WD_CloseDriver

; WebDriver related UDF's
#include "JSON.au3" ; https://www.autoitscript.com/forum/topic/148114-a-non-strict-json-udf-jsmn
#include "WinHttp.au3" ; https://www.autoitscript.com/forum/topic/84133-winhttp-functions/

 

on the top of wd_core.au3

 

Expand  

As so far I still do not know if this fix your issue or not ?

so Fixed? or NotFixed?

Edited by mLipok

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:

  Reveal hidden contents

Signature last update: 2023-04-24

Posted
  On 3/7/2022 at 2:37 PM, NolleWed said:

this is my top

#include <Excel.au3>
#include <MsgBoxConstants.au3>
#include <WinAPIFiles.au3>
#include <Array.au3>
#include <File.au3>
#include "wd_core.au3"
#include "wd_helper.au3"

Expand  

this is my new top

#include <Excel.au3>
#include <MsgBoxConstants.au3> ; used in __WD_Error
#include <WinAPIFiles.au3> ; used in _WD_Startup
#include <WinAPIProc.au3> ; used in __WD_CloseDriver
#include <Array.au3>
#include <File.au3>
#include "JSON.au3" ; https://www.autoitscript.com/forum/topic/148114-a-non-strict-json-udf-jsmn
#include "WinHttp.au3" ; https://www.autoitscript.com/forum/topic/84133-winhttp-functions/
#include "wd_core.au3"
#include "wd_helper.au3"

I just get of of work now, will look here again tomorrow. thanks so far

Posted
  On 3/7/2022 at 2:39 PM, mLipok said:

Your statement was not clear as for me.

I suggest you to add:

As so far I still do not know if this fix your issue or not ?

Expand  

the top is ok now... I just want to know how to replace the IE stuff now for this part of the whole script:

 

For $indexZeile = 2 To $AnzahlZeilenFCMStatus; von Zeile 2 bis zum Ende

    ;Auslesen der Daten in den Spalte pro Zeile
    $FCM_ID = _ExcelReadCell($oExcelFCMStatus,$indexZeile,1)
    ConsoleWrite($FCM_ID & @LF)
    
    _IENavigate($oIE,"https://prodtalos.de.pri.o2.com/talos/fcm/search.do?command=reset") ; Dem Browser eine neue Adresse übergeben und dorthin navigieren
    $FCM_FORMULAR = _IEFormGetObjByName($oIE, "fcmSearchForm"); Formular SucheGUI von Talos auslesen
    $OBJEKT_FCMID = _IEFormElementGetObjByName($FCM_FORMULAR, "fcmOrderId") ; Talosfeld FCM ID auslesen
    _IEFormElementSetValue($OBJEKT_FCMID, $FCM_ID) ; Talos FCM ID einfügen

    _IEFormSubmit($FCM_FORMULAR,1); Starten der Suche über den Button

    _IELinkClickByText($oIE,"Details") ; Click auf Details
    _IELoadWait($oIE); Warte bis fertig geladen

    ;Talos befindet sich nun in den Details zu der ROW-ID (AuftragsGUI)
    
    $FCM_FORMULAR_PPC_DETAILS = _IEFormGetObjByName($oIE, "fcmPpcDetailsForm",1); Formular AuftragsGUI von Talos auslesen, Index 1 da mehrere fcmApcDetailsForm
    
    $FCM_Status_Feld = _IEFormElementGetObjByName($FCM_FORMULAR_PPC_DETAILS, "order.state") ;FCM Status suchen, Feld bestimmen
    $FCM_Status_Wert = _IEFormElementGETValue($FCM_Status_Feld)    ; Wert auslesen FCM Status
    ConsoleWrite($FCM_Status_Wert & @LF)
    $Gruppe_Feld = _IEFormElementGetObjByName($FCM_FORMULAR_PPC_DETAILS, "productGroupName") ;Gruppe suchen, Feld bestimmen
    $Gruppe_Wert = _IEFormElementGETValue($Gruppe_Feld); Wert auslesen Gruppe
    ConsoleWrite($Gruppe_Wert & @LF)    
    $AKMTR_Feld = _IEFormElementGetObjByName($FCM_FORMULAR_PPC_DETAILS, "technicalresourcestate") ;AKM-TR suchen, Feld bestimmen
    $AKMTR_Wert = _IEFormElementGETValue($AKMTR_Feld); Wert auslesen AKM-TR
    ConsoleWrite($AKMTR_Wert & @LF)
        
    $oTab.Cells($indexZeile,2).Value = $FCM_Status_Wert
    $oTab.Cells($indexZeile,3).Value = $Gruppe_Wert
    $oTab.Cells($indexZeile,4).Value = $AKMTR_Wert
        
Next

 

I´m offline now :)


 

Posted
  On 3/7/2022 at 2:36 PM, NolleWed said:

is it possible to add the AutoIt Help with all WebDriver functions like it is for IE now?

That would be realy nice :)

Expand  

Take a look here:

 

 

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:

  Reveal hidden contents

Signature last update: 2023-04-24

Posted
  On 3/7/2022 at 2:22 PM, mLipok said:

@water would you be so nice and add new WiKi page for this request?
I will be able to suplement it for example with a form of table that containing 2 columns 

Expand  

How about adding the _IE* to _WD_* section here (see the red arrow)?

image.png.2f3cbe532c62410fe6e54ce1a249fc81.png

My UDFs and Tutorials:

  Reveal hidden contents

 

Posted
  On 3/7/2022 at 2:40 PM, NolleWed said:

this is my new top .......

Expand  

I said:

  Quote

on the top of wd_core.au3

Expand  

Not to top of your own script.

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:

  Reveal hidden contents

Signature last update: 2023-04-24

Posted (edited)
  On 3/7/2022 at 5:35 PM, water said:

How about adding the _IE* to _WD_* section here (see the red arrow)?

Expand  

It looks fine.
Can you put there an empty table with 2 columns ?
I will suplement them later (partially next few days, and then we see how it looks like).

Edited by mLipok

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:

  Reveal hidden contents

Signature last update: 2023-04-24

Posted

I have already added the IE functions:

image.thumb.png.a4b7a3e944560655dcc42d40f036dbaa.png

My UDFs and Tutorials:

  Reveal hidden contents

 

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...