vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Textbox aus externer Anwendung auslesen 
Autor: GPM
Datum: 02.04.10 21:48

Falls du keine andere Lösung findest ist hier mal ein Ansatz mit einem Timer
der 1x pro Sekunde prüft ob ein Fenster mit dem Titel GS-Info angezeigt wird.
Public Class Form1
    Declare Function GetForegroundWindow Lib "user32" () As IntPtr
    Declare Auto Function SendMessage Lib "user32" (ByVal hWnd As IntPtr, ByVal _
      Msg As Int32, _
                 ByVal wParam As Int32, ByVal lParam As _
                 System.Text.StringBuilder) As Int32
    Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As _
    Byte, ByVal dwFlags As Int32, ByVal dwExtraInfo As Int32)
    Const WM_GETTEXT As Int32 = &HD
    Private WithEvents T1 As New Timer With {.Interval = 1000, .Enabled = True}
    Private WithEvents T2 As New Timer With {.Interval = 200}
    Private WithEvents Btn As New Button With {.Text = "MsgBox", .Dock = _
      DockStyle.Bottom, .Parent = Me}
 
    Private Sub Btn_MouseDown(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.MouseEventArgs) Handles Btn.MouseDown
        Me.Text = ""
        MessageBox.Show("Die Nummer (001315) ist gemeldet", "GS-Info", _
          MessageBoxButtons.YesNo, MessageBoxIcon.Stop)
    End Sub
 
    Private Sub T1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) _
      Handles T1.Tick
        Dim hnd As IntPtr = GetForegroundWindow
        If hnd <> Me.Handle Then
            Dim sb As New System.Text.StringBuilder(512)
            SendMessage(hnd, WM_GETTEXT, sb.Capacity, sb)
            If sb.ToString = "GS-Info" Then
                keybd_event(17, 0, 0, 0) : keybd_event(67, 0, 0, 0) 'Strg und C 
                ' drücken
                keybd_event(17, 0, 2, 0) : keybd_event(67, 0, 2, 0) 'und 
                ' loslassen
                Threading.Thread.Sleep(500)                         'kurz 
                ' anzeigen
                keybd_event(13, 0, 0, 0) : keybd_event(13, 0, 2, 0) 'dann 
                ' schließen
                T2.Start()
            End If
        End If
    End Sub
 
    Private Sub T2_Tick(ByVal sender As Object, ByVal e As System.EventArgs) _
      Handles T2.Tick
        T2.Stop()
        Me.Text = My.Computer.Clipboard.GetText.Split("("c, ")"c)(1)
    End Sub
End Class
MfG GPM
0
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Textbox aus externer Anwendung auslesen2.793Anton_S01.04.10 21:03
Re: Textbox aus externer Anwendung auslesen1.623Manfred X01.04.10 22:49
Re: Textbox aus externer Anwendung auslesen1.667GPM01.04.10 23:55
Re: Textbox aus externer Anwendung auslesen1.573Manfred X02.04.10 03:05
Re: Textbox aus externer Anwendung auslesen1.578Anton_S02.04.10 17:02
Re: Textbox aus externer Anwendung auslesen1.584Manfred X02.04.10 17:52
Re: Textbox aus externer Anwendung auslesen1.682GPM02.04.10 18:03
Re: Textbox aus externer Anwendung auslesen1.534Anton_S02.04.10 18:26
Re: Textbox aus externer Anwendung auslesen1.540Anton_S02.04.10 18:30
Re: Textbox aus externer Anwendung auslesen1.522GPM02.04.10 21:48
Re: Textbox aus externer Anwendung auslesen1.572GPM03.04.10 16:55
Re: Textbox aus externer Anwendung auslesen1.578Anton_S04.04.10 17:49
Re: Textbox aus externer Anwendung auslesen1.561GPM04.04.10 18:25
Re: Textbox aus externer Anwendung auslesen1.481Anton_S04.04.10 18:58
Re: Textbox aus externer Anwendung auslesen1.470GPM04.04.10 19:49
Re: Textbox aus externer Anwendung auslesen1.611Anton_S05.04.10 10:03
Re: Textbox aus externer Anwendung auslesen1.517keco05.04.10 10:13
Re: Textbox aus externer Anwendung auslesen1.562GPM05.04.10 10:27
Re: Textbox aus externer Anwendung auslesen1.495Anton_S05.04.10 17:35

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel