Bonsoir à tous, après avoir eu pour projet de crée un launcher aux multiples fonctions je me suis heurté à un problème que j'ai beau tenter de résoudre en lisant bon nombre de tutoriels allant même à regarder une cinquantaine de tutoriels vidéos en Anglais ....
Je vous expose mon problème;
J'ai un bouton qui enclenche un shell après moultes vérifications de présences de nombreux fichiers ou suppressions d'autres fichiers existants, j'ai trouver une fonction que j'aimerai appliquer :
J'aimerai connaitre la manipulation pour enclencher cette fonction grâce à mon button_1 avant le lancement de mon shell et si le rapport du MD5 se trouve positif un bouton qui enclenche le lancement de mon shell ou une automatisation en cas de rapport MD5 positif.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 Public Shared Function MD5(file As String) As String If System.IO.File.Exists(file) Then Dim st As System.IO.FileStream = Nothing Try Dim check As System.Security.Cryptography.MD5CryptoServiceProvider st = System.IO.File.Open(file, System.IO.FileMode.Open, System.IO.FileAccess.Read) check = New System.Security.Cryptography.MD5CryptoServiceProvider() Dim somme As Byte() = check.ComputeHash(st) Dim ret As String = "" For Each a As Byte In somme If a < 16 Then ret &= "0" + a.ToString("X") Else ret += a.ToString("X") End If Next Return ret Catch Throw Finally If Not st Is Nothing Then st.Close() End If End Try Else Throw New System.IO.FileNotFoundException("Fichier non trouvé.", file) End If End Function
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Dec.Click Dim Apath As String Dim Aname As String Aname = _ System.Reflection.Assembly.GetExecutingAssembly. _ GetModules()(0).FullyQualifiedName Apath = System.IO.Path.GetDirectoryName(Aname) If Not FileIO.FileSystem.FileExists("contribution.exe") Or Not FileIO.FileSystem.FileExists("data/fi5.img") Or Not FileIO.FileSystem.FileExists("data/fi4.img") Then MsgBox("---") ElseIf FileIO.FileSystem.FileExists((Apath & "\fichier0.img")) Then FileSystem.Kill((Apath & "\fichier0.img")) End If If FileIO.FileSystem.FileExists((Apath & "\fichier3.img")) Then FileSystem.Kill((Apath & "\fichier3.img")) End If Registry.SetValue("HKEY_CURRENT_USER\Software\test", "TestP", TextBox1.Text) Shell("test.exe")
J'ai beau essayer de comprendre le pourquoi du comment je n'arrive pas à les lancés simultanément depuis un même bouton, si vous pouvez m'éclairez de vos idées de bidouilleurs professionnels, je vous en serai extrêmement reconnaissant.
Cordialement Quentin.
Partager