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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| 'Pour mettre une fenêtre au premier plan
Private Declare Function SetForegroundWindow Lib "user32" (ByVal hwnd As Long) As Long
'Pour récupérer le Handle de la fenêtre et intéragir avec elle
Public Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function SendMessageByString Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As String) As Long
Private Const BM_CLICK = &HF5
Private Const WM_SETTEXT As Long = &HC
'Pour faire une pause
Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Sub essai()
Dim IE As New InternetExplorer
Dim IEDoc As HTMLDocument
Dim DataObj As New MSForms.DataObject
' Ouverture de la page internet
IE.navigate "https://fr.imgbb.com/"
IE.Visible = True
Do While IE.readyState <> 4 Or IE.Busy: Loop
'On pointe la page
Set IEDoc = IE.document
'On ouvre la fenêtre "commencer l'envoi" à l'aide d'un ficheir vbs
Set oWsh = CreateObject("Shell.Application")
oWsh.ShellExecute "D:\Clic_commencer_envoi.vbs"
Set oWsh = Nothing
Sleep 1500
'Méthode pour piloter la fenêtre "Choisir un fichier à charger"
hwnd = FindWindow(vbNullString, "Choisir un fichier à charger")
SetForegroundWindow hwnd 'fenêtre au premier plan
hwnd_level1 = FindWindowEx(hwnd, 0, "ComboBoxEx32", "") 'trouve le champ pour insérer le nom du fichier
Application.DisplayAlerts = False
Call SendMessageByString(hwnd_level1, WM_SETTEXT, 0&, "D:\Search.png") 'envoi le nom du fichier
Sleep 100
hwnd_button = FindWindowEx(hwnd, 0, "Button", "ou&vrir") 'trouve le bouton Ouvrir
SendMessage hwnd_button, BM_CLICK, ByVal CLng(0), ByVal CLng(0) 'clic sur le bouton Ouvrir
Sleep 1500
Application.DisplayAlerts = True
End Sub |
Partager