Bonjour,
désolé réponse tardive, mais je ne m'étais pas remis sur ce code depuis un bon moment
Merci pour vos réponses.
Alors pour la recherche ça fonctionne, pas comme je le voudrais mais j'ai bien un résultat.
Je voudrais que le rapport reste entier et que les lignes trouvées soit d'une couleur.
J'aimerais mettre aussi des couleurs par rapport à des catégories de recherche.
Par exemple j’insère ces lignes et je recherche sppcomapi.dll et Rasl2tp.sys
[MD5.A56400B83371EAD36B9E62FAF0546595] - (.Microsoft Corporation - Extensions Internet pour Win32.) (.24/07/2014 - 13:10:54.) -- C:\Windows\System32\wininet.dll [2240000]
[MD5.471815800AE33E6F1C32FB1B97C490CA] - (.Microsoft Corporation - RAS L2TP mini-port/call-manager driver.) (.21/11/2010 - 04:24:33.) -- C:\Windows\system32\Drivers\Rasl2tp.sys [129536]
[MD5.88AB9B72B4BF3963A0DE0820B4B0B06C] - (.Microsoft Corporation - Application d’ouverture de session Windows.) (.04/03/2014 - 10:43:50.) -- C:\Windows\System32\Winlogon.exe [455168]
[MD5.067FA52BFB59A56110A12312EF9AF243] - (.Microsoft Corporation - Bibliothèque de licences.) (.21/11/2010 - 04:24:16.) -- C:\Windows\System32\sppcomapi.dll [232448]
Je voudrais le faire apparaitre comme ceci
[MD5.A56400B83371EAD36B9E62FAF0546595] - (.Microsoft Corporation - Extensions Internet pour Win32.) (.24/07/2014 - 13:10:54.) -- C:\Windows\System32\wininet.dll [2240000]
[MD5.471815800AE33E6F1C32FB1B97C490CA] - (.Microsoft Corporation - RAS L2TP mini-port/call-manager driver.) (.21/11/2010 - 04:24:33.) -- C:\Windows\system32\Drivers\Rasl2tp.sys [129536]
[MD5.88AB9B72B4BF3963A0DE0820B4B0B06C] - (.Microsoft Corporation - Application d’ouverture de session Windows.) (.04/03/2014 - 10:43:50.) -- C:\Windows\System32\Winlogon.exe [455168]
[MD5.067FA52BFB59A56110A12312EF9AF243] - (.Microsoft Corporation - Bibliothèque de licences.) (.21/11/2010 - 04:24:16.) -- C:\Windows\System32\sppcomapi.dll [232448]
et non comme j'arrive à le faire pour le moment.
► Afficher le texte
Code : Tout sélectionner
#include <File.au3>
#include <GUIConstantsEx.au3>
#include <WinAPIFiles.au3>
Global Const $sFilePath = _WinAPI_GetTempFileName(@TempDir); fichier à traiter %temp%
Global Const $sFilePathResult = _WinAPI_GetTempFileName(@TempDir); fichier pour recuperer %temp%
Global $RechMot[3]=["sppcomapi.dll", "Rasl2tp.sys"] ; On demarre un tableau, reste à compléter combien de mot possible ?
#Region ### START Koda GUI section ### Form=
Global $Form1 = GUICreate("Form1", 615, 437, 192, 124)
Global $Edit1 = GUICtrlCreateEdit("", 48, 32, 513, 329)
GUICtrlSetData(-1, "")
Global $Button1 = GUICtrlCreateButton("Button1", 232, 384, 137, 33)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
FileDelete($sFilePath) ; on supprime le fichier dans %temp% a la fermeture de la gui
FileDelete($sFilePathResult)
Exit
Case $Button1
Local $FileReadEd = GUICtrlRead($Edit1) ; On lit Edit
FileWrite($sFilePath, $FileReadEd) ; inscrit dans le fichier temporaire
; On commence la recherche
Local $X
For $X in $RechMot
Local $Resultat = $X &@CRLF ; le resultat
Local $Trouve = False ; le switch qui indiquera si on trouve
Local $Fichier = FileOpen($sFilePath, 0) ; on ouvre le fichier
If $Fichier = -1 Then ; On verifie que le fichier est ouvert
MsgBox(0, "Erreur", "Impossible d'ouvrir le fichier")
Exit
EndIf
While 1 ; Et on parcoure le fichier...
$ligne = FileReadLine($Fichier) ; ... en lisant chaque ligne...
If @error = -1 Then ; ... jusqu'a la fin...
ExitLoop
Else
If StringInStr($ligne,$X,2) <> 0 Then ; Si on trouve la chaine a chercher dans la ligne
$Resultat = $Resultat & $ligne & @CRLF ; ... on l'inscrit dans les resultats ...
$Trouve = True ;... et on precise qu'on a trouve
EndIf
EndIf
Wend
FileClose($sFilePath) ; on ferme le fichier
if $Trouve = True Then; Si on trouve...
GUICtrlSetData($Edit1, ""); on vide la zone d'édition
FileOpen($sFilePathResult, 0) ; ouvre le fichier
FileWrite($sFilePathResult, $Resultat); on ecrit dans le fichier
Local $SERV = FileRead($sFilePathResult); on lit
GUICtrlSetData($Edit1, $SERV) ; inscription dans Edit
FileClose($sFilePathResult); on ferme le fichier
EndIf
Next
EndSwitch
WEnd
Question supplémentaires.
Je suis limité en nombre de ligne dans mon Edit ?
Est-ce que je suis limité en nombre de mot à chercher ?
Autre question : Par exemple je recherche le mot
Supdate, comment éviter de retrouver avec des lignes qui ont Window
sUpdate
Je regarde et travaille sur _GUICtrlRichEdit
merci
