Button in anderer .Net anwendung drücken

  • VB.NET

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von RodFromGermany.

    Button in anderer .Net anwendung drücken

    Hallo,


    Ich versuche gerade einen button in einer anderen Anwendung zudrücken dazu habe ich auch diesen Beitrag gefunden:
    [VB.NET] Button in minimierte Anwendung klicken

    Nur Leider funktioniert es nicht.

    Der fenster Titel ist: "SeaCrusher 2.87"
    Der Button Class Name: "WindowsForms10.BUTTON.app.0.33c0d9d"

    Nur wenn ich den Code anwende passiert garnix.

    VB.NET-Quellcode

    1. Public Class Form1
    2. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    3. 'Fenster Handle ermitteln
    4. iHwndForm = FindWindow(vbNullString, "SeaCrusher 2.87")
    5. 'Button Handle ermitteln
    6. iHwndButton = FindWindowEx(iHwndForm, 0, "WindowsForms10.BUTTON.app.0.33c0d9d", vbNullString)
    7. 'Click auf Button in zweite EXE senden
    8. SendMessage(iHwndButton, BM_CLICK, 0, 0) 'Button drücken
    9. End Sub
    10. Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr
    11. Private Declare Function FindWindowEx Lib "user32.dll" Alias "FindWindowExA" (ByVal hWnd1 As IntPtr, ByVal hWnd2 As IntPtr, ByVal lpsz1 As String, ByVal lpsz2 As String) As IntPtr
    12. Private Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As IntPtr, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As Integer
    13. Private Const BM_CLICK As Integer = &HF5
    14. Private iHwndForm As IntPtr 'Fensterhanlde ermitteln
    15. Private iHwndButton As IntPtr 'Buttonhandle ermitteln
    16. End Class



    Hoffe jemand kann mir helfen.

    LG.
    Such mal auf der Startseite, erweiterte Suche NativeMethods von mir.
    Das ist eine Klasse von mir, mit der Du all dies machen kannst.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!