youpiyoyo
Messages postés539Date d'inscriptionvendredi 6 juin 2003StatutMembreDernière intervention14 juillet 2010 8 oct. 2008 à 09:53
Salut, ecoute j'y suis quand meme arrivé avec:
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As IntPtr, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As Long
Public Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As IntPtr, ByVal hWnd2 As IntPtr, ByVal lpsz1 As String, ByVal lpsz2 As String) As IntPtr
Private Const BM_CLICK = &HF5
Dim process As Process = New Process()
Dim Searches As Process() = process.GetProcessesByName("Search.vshost")
Dim Search As Process
If Searches.Length <> 0 Then
Search = Searches(0)
SetForegroundWindow(Search.MainWindowHandle)
Dim SearchHandle As IntPtr = FindWindowEx(Search.MainWindowHandle, IntPtr.Zero, "Find now", Nothing)
SendMessage(SearchHandle, BM_CLICK, IntPtr.Zero, IntPtr.Zero)
et WM_SETTEXT pour le txtbox c pas vraiment ce que je voulais faire mais cela fonctionne
Merci de ton aide
@+
youpi :)
youpiyoyo
Messages postés539Date d'inscriptionvendredi 6 juin 2003StatutMembreDernière intervention14 juillet 2010 7 oct. 2008 à 16:21
bon je voulais pas trop rentrer dans les details mais j'ai une assembly vsto lancer par outlook 2007 et il verif si un process est lancé, si non il le lance, si oui donc en cours d'utilisation, je voulais rentrer des informations dans une textbox et clické sur le prog... j'ai testé avec les class .net sans succes alors je suis revenu sur l'api win32 avec les sendmessage sans succes pour le moment.
j'essaye ta solution egalment sendkeys... qui devrait fonctionner normalement puisque je m'en sers aussi pour automatiser certaines choses avec des webbrowser.
modifier prog1 me servirai pas a grand chose en faite je pense pour le moment. en revanche si j'arrive a caster mon process que je recupere avec ma class de mon Prog1.exe, cela serait le top mais je pense pas que cela soit possible.
@+
youpi :)