Code : Tout sélectionner
#NoTrayIcon ; Include
#include <FF.au3>
#include <File.au3>
#include <ImageSearch.au3>
verif("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4",30000)
; --------------------------------------------------------------------------------------------------------------------------------------------------
Global Const $TAILLE_FICHIER_0 = 13320147 ; Vidéo 11-1 + 11-2
Global Const $TAILLE_FICHIER_1 = 38457549 ; Vidéo 1
Global Const $TAILLE_FICHIER_2 = 6758656 ; Vidéo 2
Global Const $TAILLE_FICHIER_3 = 25025090 ; Vidéo 3
Global Const $TAILLE_FICHIER_4 = 12313029 ; Vidéo 4
Global Const $TAILLE_FICHIER_5 = 30027252 ; Vidéo 5
Global Const $TAILLE_FICHIER_6 = 16612920 ; Vidéo 6
Global Const $TAILLE_FICHIER_7 = 7102076 ; Vidéo 7
Global Const $TAILLE_FICHIER_8 = 16106659 ; Vidéo 8
Global Const $TAILLE_FICHIER_9 = 12917688 ; Vidéo 9
Global Const $TAILLE_FICHIER_10 = 26180403 ; Vidéo 10
Global $f ; nom du fichier
; ---------------------------------------------------------------------------------------------------------------------------------------------------
Global Const $url_0 = "http://cours-echecs.blogspot.com"
Global Const $url_1 = "http://cours-echecs.blogspot.com/search/label/cours%20n%C2%B01"
Global Const $url_2 = "http://cours-echecs.blogspot.com/search/label/cours%20n%C2%B02"
Global Const $url_3 = "http://cours-echecs.blogspot.com/search/label/cours%20n%C2%B03"
Global Const $url_4 = "http://cours-echecs.blogspot.com/search/label/cours%20n%C2%B04"
Global Const $url_5 = "http://cours-echecs.blogspot.com/search/label/cours%20n%C2%B05"
Global Const $url_6 = "http://cours-echecs.blogspot.com/search/label/cours%20n%C2%B06"
Global Const $url_7 = "http://cours-echecs.blogspot.com/search/label/cours%20n%C2%B07"
Global Const $url_8 = "http://cours-echecs.blogspot.com/search/label/cours%20n%C2%B08"
Global Const $url_9 = "http://cours-echecs.blogspot.com/search/label/cours%20n%C2%B09"
Global Const $url_10 = "http://cours-echecs.blogspot.com/search/label/cours_n%C2%B010"
Global Const $url_11 = "http://cours-echecs.blogspot.com/search/label/cours_n%C2%B011"
; --------------------------------------------------------------------------------------------------------------------------------------------------
Global $Socket = _FFStart() ; Démarage de Mozila Firefox
; --------------------------------------------------------------------------------------------------------------------------------------------------
$x1=0 ; Détéction d'Image
$y1=0
;---------------------------------------------------------------------------------------------------------------------------------------------------
HotKeySet("{F2}", "My_Exit") ; Début de la fonction de fermeutur du script, touche F2
;---------------------------------------------------------------------------------------------------------------------------------------------------
$OpenUrl = _FFOpenUrl($socket, $url_0)
For $dectectionpixel = 1 to 999999 step 1 ; Vidéo 11-1
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8)
If Not @error Then
MouseClick("left", $coord[0], $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8, 30)
If Not @error Then
MouseClick("left", $coord[0], $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
Next
$f = detecteNouveauChargement()
detecteFinChargement($f, $TAILLE_FICHIER_0)
MouseClick("left", 737, 787, 1)
For $result = 1 to 999999 step 1
$result = _ImageSearch("11.bmp", 0, $x1, $y1, 0)
If $result = 1 Then
$OpenUrl = _FFOpenUrl($socket, $url_1)
Exitloop 1 ; On sort de la boucle
EndIf
Next
; --------------------------------------------------------------------------------------------------------------------------------------------------
While 1 ; Début de la boucle du scripte
; --------------------------------------------------------------------------------------------------------------------------------------------------
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","1")
For $dectectionpixel = 1 to 999999 step 1 ; Vidéo 1
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8)
If Not @error Then
MouseClick("left", $coord[0], $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8, 30)
If Not @error Then
MouseClick("left", $coord[0], $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
Next
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","2")
$f = detecteNouveauChargement()
detecteFinChargement($f, $TAILLE_FICHIER_1)
MouseClick("left", 736, 787, 1)
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","3")
For $result = 1 to 999999 step 1
$result = _ImageSearch("1.bmp", 0, $x1, $y1, 0)
If $result = 1 Then
$OpenUrl = _FFOpenUrl($socket, $url_2)
Exitloop 1 ; On sort de la boucle
EndIf
Next
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","4")
; ------------------------------------------------------------------------------------------------------------------------------------------------------
For $dectectionpixel = 1 to 999999 step 1 ; Vidéo 2
$coord = PixelSearch(525, 815, 535, 827, 0xC4C8B8)
If Not @error Then
MouseClick("left", $coord[0], $coord[1])
exitloop 1 ; On sort de la boucle
EndIf
$coord = PixelSearch(525, 815, 535, 827, 0xC4C8B8, 30)
If Not @error Then
MouseClick("left", $coord[0], $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
Next
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","5")
$f = detecteNouveauChargement()
detecteFinChargement($f, $TAILLE_FICHIER_2)
MouseClick("left", 736, 819, 1)
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","6")
For $result = 1 to 999999 step 1
$result = _ImageSearch("2.bmp", 0, $x1,$y1, 0)
If $result = 1 Then
$OpenUrl = _FFOpenUrl($socket, $url_3)
Exitloop 1 ; On sort de la boucle
EndIf
Next
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","7")
; ---------------------------------------------------------------------------------------------------------------------------------------------------
For $dectectionpixel = 1 to 999999 step 1 ; Vidéo 3
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8)
If Not @error Then
MouseClick("left", $coord[0], $coord[1])
exitloop 1 ; On sort de la boucle
EndIf
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8, 30)
If Not @error Then
MouseClick("left", $coord[0], $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
Next
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","8")
$f = detecteNouveauChargement()
detecteFinChargement($f, $TAILLE_FICHIER_3)
MouseClick("left", 736, 787, 1)
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","9")
For $result = 1 to 999999 step 1
$result = _ImageSearch("3.bmp", 0, $x1, $y1, 0)
If $result = 1 Then
$OpenUrl = _FFOpenUrl($socket, $url_4)
Exitloop 1 ; On sort de la boucle
EndIf
Next
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","10")
; ---------------------------------------------------------------------------------------------------------------------------------------------------
For $dectectionpixel = 1 to 999999 step 1 ; Vidéo 4
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8)
If Not @error Then
MouseClick("left", $coord[0], $coord[1])
exitloop 1 ; On sort de la boucle
EndIf
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8, 30)
If Not @error Then
MouseClick("left", $coord[0], $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
Next
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","11")
$f = detecteNouveauChargement()
detecteFinChargement($f, $TAILLE_FICHIER_4)
MouseClick("left", 736, 787, 1)
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","12")
For $result = 1 to 999999 step 1
$result = _ImageSearch("4.bmp", 0, $x1, $y1, 0)
If $result = 1 Then
$OpenUrl = _FFOpenUrl($socket, $url_5)
Exitloop 1 ; On sort de la boucle
EndIf
Next
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","13")
; ----------------------------------------------------------------------------------------------------------------------------------------------------
For $dectectionpixel = 1 to 999999 step 1 ; Vidéo 5
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8)
If Not @error Then
MouseClick("left", $coord[0], $coord[1])
exitloop 1 ; On sort de la boucle
EndIf
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8, 30)
If Not @error Then
MouseClick("left", $coord[0], $coord[1])
exitloop 1 ; On sort de la boucle
EndIf
Next
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","14")
$f = detecteNouveauChargement()
detecteFinChargement($f, $TAILLE_FICHIER_5)
MouseClick("left", 736, 787, 1)
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","15")
For $result = 1 to 999999 step 1
$result = _ImageSearch("5.bmp", 0, $x1, $y1, 0)
If $result = 1 Then
$OpenUrl = _FFOpenUrl($socket, $url_6)
Exitloop 1 ; On sort de la boucle
EndIf
Next
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","16")
; --------------------------------------------------------------------------------------------------------------------------------------------------
For $dectectionpixel = 1 to 999999 step 1 ; Vidéo 6
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8)
If Not @error Then
MouseClick("left", $coord[0], $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8, 30)
If Not @error Then
MouseClick("left", $coord[0], $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
Next
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","17")
$f = detecteNouveauChargement()
detecteFinChargement($f, $TAILLE_FICHIER_6)
MouseClick("left", 736, 787, 1)
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","18")
For $result = 1 to 999999 step 1
$result = _ImageSearch("6.bmp", 0, $x1, $y1, 0)
If $result = 1 Then
$OpenUrl = _FFOpenUrl($socket, $url_7)
Exitloop 1 ; On sort de la boucle
EndIf
Next
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","19")
; ---------------------------------------------------------------------------------------------------------------------------------------------------
For $dectectionpixel = 1 to 999999 step 1 ; Vidéo 7
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8)
If Not @error Then
MouseClick("left", $coord[0], $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8, 30)
If Not @error Then
MouseClick("left", $coord[0], $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
Next
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","20")
$f = detecteNouveauChargement()
detecteFinChargement($f, $TAILLE_FICHIER_7)
MouseClick("left", 736, 787, 1)
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","21")
For $result = 1 to 999999 step 1
$result = _ImageSearch("7.bmp", 0, $x1, $y1, 0)
If $result = 1 Then
$OpenUrl = _FFOpenUrl($socket, $url_8)
Exitloop 1 ; On sort de la boucle
EndIf
Next
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","22")
; ---------------------------------------------------------------------------------------------------------------------------------------------------
For $dectectionpixel = 1 to 999999 step 1 ; Vidéo 8
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8)
If Not @error Then
MouseClick("left", $coord[0], $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8, 30)
If Not @error Then
MouseClick("left", $coord[0], $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
Next
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","23")
$f = detecteNouveauChargement()
detecteFinChargement($f, $TAILLE_FICHIER_8)
MouseClick("left", 736, 787, 1)
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","24")
For $result = 1 to 999999 step 1
$result = _ImageSearch("8.bmp", 0, $x1, $y1, 0)
If $result = 1 Then
$OpenUrl = _FFOpenUrl($socket, $url_9)
Exitloop 1 ; On sort de la boucle
EndIf
Next
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","25")
; ---------------------------------------------------------------------------------------------------------------------------------------------------
For $dectectionpixel = 1 to 999999 step 1 ; Vidéo 9
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8)
If Not @error Then
MouseClick("left", $coord[0], $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8, 30)
If Not @error Then
MouseClick("left", $coord[0], $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
Next
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","26")
$f = detecteNouveauChargement()
detecteFinChargement($f, $TAILLE_FICHIER_9)
MouseClick("left", 736, 787, 1)
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","27")
For $result = 1 to 999999 step 1
$result = _ImageSearch("9.bmp", 0, $x1, $y1, 0)
If $result = 1 Then
$OpenUrl = _FFOpenUrl($socket, $url_10)
Exitloop 1 ; On sort de la boucle
EndIf
Next
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","28")
; ---------------------------------------------------------------------------------------------------------------------------------------------------
For $dectectionpixel = 1 to 999999 step 1 ; Vidéo 10
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8)
If Not @error Then
MouseClick("left", $coord[0], $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8, 30)
If Not @error Then
MouseClick("left", $coord[0], $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
Next
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","29")
$f = detecteNouveauChargement()
detecteFinChargement($f, $TAILLE_FICHIER_10)
MouseClick("left", 737, 787, 1)
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","30")
For $result = 1 to 999999 step 1
$result = _ImageSearch("10.bmp", 0, $x1, $y1, 0)
if $result = 1 Then
$OpenUrl = _FFOpenUrl($socket, $url_11)
Exitloop 1 ; On sort de la boucle
EndIf
Next
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","31")
; --------------------------------------------------------------------------------------------------------------------------------------------------
For $dectectionpixel = 1 to 999999 step 1 ; Vidéo 11-2
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8)
If Not @error Then
MouseClick("left", $coord[0], $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
$coord = PixelSearch(525, 780, 535, 795, 0xC4C8B8, 30)
If Not @error Then
MouseClick("left", $coord[0], $coord[1])
Exitloop 1 ; On sort de la boucle
EndIf
Next
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","32")
$f = detecteNouveauChargement()
detecteFinChargement($f, $TAILLE_FICHIER_0)
MouseClick("left", 736, 787, 1)
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","33")
For $result = 1 to 9999999 step 1
$result = _ImageSearch("11.bmp", 0, $x1, $y1, 0)
If $result = 1 Then
$OpenUrl = _FFOpenUrl($socket, $url_1)
Exitloop 1 ; On sort de la boucle
EndIf
Next
IniWrite("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4","debug","action","34")
; -------------------------------------------------------------------------------------------------------------------------------------------------
WEnd ; Fin de la boucle du script
; -------------------------------------------------------------------------------------------------------------------------------------------------
Func detecteNouveauChargement() ; Contrôle de chargement des vidéo dans le dossier temporaire de Mozila Firfox
Local $i, $fFlaTmp
Local $dateCreation, $dateFichier, $dateActuelle
$dateActuelle = @YEAR & @MON & @MDAY & @HOUR & @MIN & @SEC
While 1
$fFlaTmp = _FileListToArray(@TempDir, "fla*.tmp", 1)
If Not @error Then
For $i = 1 To $fFlaTmp[0]
$dateCreation = FileGetTime(@TempDir & "\" & $fFlaTmp[$i], _
1, _ ; date création
1) ; format YYYYMMDDHHMMSS
; si un nouveau fichier fla*.tmp a été créé alors on sort des boucles
If $dateCreation > $dateActuelle Then ExitLoop 2
Next
EndIf
Sleep(250)
WEnd
; retourne le nom du fichier en chargement
Return $fFlaTmp[$i]
EndFunc ;==>detecteNouveauChargement
Func detecteFinChargement($nomFichier, $tailleFichier)
Do
Sleep(250)
Until FileGetSize(@TempDir & "\" & $nomFichier) = $tailleFichier
EndFunc ;==>detecteFinChargement
; ----------------------------------------------------------------------------------------------------------------------------------------------------
Func My_Exit() ; Fin de la fonction de fermetur du script
Exit 0
EndFunc ;==>My_Exit
Func verif($path, $temps)
$CurProcID = _WinAPI_GetCurrentProcessID() ; Récupère le ProcessID du script en cours.
$ProcControl = '$ini = IniRead($path,"debug","action","")' & @CRLF
$ProcControl &= 'while 1' & @CRLF
$ProcControl &= 'sleep('&$temps&')' & @CRLF
$ProcControl &= '$ini2 = IniRead($path,"debug","action","")' & @CRLF
$ProcControl &= 'if $ini2 = $ini then exitloop' & @CRLF & @CRLF
$ProcControl &= 'EndIf' & @CRLF
$ProcControl &= 'wend' & @CRLF
$ProcControl &= 'ProcessClose("firefox.exe")' & @CRLF & @CRLF
$ProcControl &= 'ProcessClose(' & $CurProcID & ')' & @CRLF & @CRLF
$ProcControl &= 'If Not @Compiled Then' & @CRLF
$ProcControl &= 'ShellExecute(@AutoItExe, '&@ScriptFullPath&')' & @CRLF
$ProcControl &= 'Else' & @CRLF
$ProcControl &= 'ShellExecute(@ScriptFullPath)' & @CRLF
$ProcControl &= 'EndIf' & @CRLF
$ProcControl &= '_SelfDelete()' & @CRLF
$ProcControl &= 'Func _SelfDelete($iDelay = 0)' & @CRLF
$ProcControl &= ' Local $sCmdFile' & @CRLF
$ProcControl &= ' FileDelete(@TempDir & "\scratch.bat")' & @CRLF
$ProcControl &= ' $sCmdFile = "ping -n " & $iDelay & "127.0.0.1 > nul" & @CRLF'
$ProcControl &= ' & ":loop" & @CRLF '
$ProcControl &= '& "del " & Chr(34) & @ScriptFullPath & Chr(34) & @CRLF'
$ProcControl &= '& "if exist " & Chr(34) & @ScriptFullPath & Chr(34) & " goto loop" & @CRLF'
$ProcControl &= '& "del " & @TempDir & "\scratch.bat"' & @CRLF
$ProcControl &= ' FileWrite(@TempDir & "\scratch.bat", $sCmdFile)' & @CRLF
$ProcControl &= ' Run(@TempDir & "\scratch.bat", @TempDir, @SW_HIDE)' & @CRLF
$ProcControl &= 'EndFunc' & @CRLF
; Ecriture du fichier KillMyProcess.au3
If FileExists(@TempDir & "\KillMyProcess.au3") Then FileDelete(@TempDir & "\KillMyProcess.au3")
FileWrite(@TempDir & "\KillMyProcess.au3", $ProcControl)
; Cette partie permet de lancer le script KillMyProcess.au3
If Not @Compiled Then
ShellExecute(@AutoItExe, @TempDir & "\KillMyProcess.au3" ) ; Cas ou le script n'est pas compilé.
Else
ShellExecute(@ScriptFullPath, "/AutoIt3ExecuteScript " & @TempDir & "\KillMyProcess.au3") ; Cas ou le script est compilé.
EndIf
EndFunc
; Cette fonction récupérée du Winapi.au3 permet de récupérer le ProcessID du script en cours.
Func _WinAPI_GetCurrentProcessID()
Local $aResult
$aResult = DllCall("Kernel32.dll", "int", "GetCurrentProcessId")
If @error Then Return SetError(@error, 0, 0)
Return $aResult[0]
EndFunc ;==>_WinAPI_GetCurrentProcessID