vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 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: Fokus 
Autor: GPM
Datum: 07.02.08 17:56

Setz mal nur eine Multiline-Textbox und einen Button auf eine Form:
Mit GetForegroundWindow bekommst du das Hauptfenster. Die Textbox ist aber ein
Unterfenster. Beim Notepad musst du auch das Child-Fenster ansprechen.
Public Class Form1
    Declare Function GetNextWindow Lib "user32" Alias "GetWindow" (ByVal hwnd _
      As IntPtr, ByVal wFlag As Int32) As IntPtr
    Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd _
    As IntPtr, ByVal wMsg As Integer, _
                                 ByVal wParam As Integer, ByVal lParam As _
                                 String) As Integer
    Declare Function GetForegroundWindow Lib "user32" () As IntPtr
    Const SB_DOWN As Int32 = 1           ' 1 Zeile runter
    Const SB_UP As Int32 = 0             ' 1 Zeile hoch
    Const SB_BOTTOM As Int32 = 7         ' ganz nach unten
    Const WM_VSCROLL As Int32 = &H115
    Const GW_CHILD As Int32 = 5
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles MyBase.Load
        TextBox1.ScrollBars = ScrollBars.Vertical
        For i As Int32 = 1 To 50
            TextBox1.AppendText(i.ToString & vbNewLine)
        Next
    End Sub
 
    Private Sub Button1_MouseDown(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.MouseEventArgs) Handles Button1.MouseDown
        Dim hwnd As IntPtr = GetForegroundWindow                                _
             ' das aktive Hauptfenster
        If e.Button = Windows.Forms.MouseButtons.Left Then
            SendMessage(GetNextWindow(hwnd, GW_CHILD), WM_VSCROLL, SB_DOWN, _
              Nothing) ' Textbox = Childfenster
        Else
            SendMessage(GetNextWindow(hwnd, GW_CHILD), WM_VSCROLL, SB_UP, _
              Nothing)
        End If
    End Sub
End Class
MfG GPM
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Fokus2.562TroyMcclure06.02.08 14:31
Re: Fokus3.152GPM06.02.08 16:06
Re: Fokus2.368TroyMcclure06.02.08 17:14
Re: Fokus2.287GPM06.02.08 17:30
Re: Fokus2.326TroyMcclure07.02.08 16:01
Re: Fokus2.254GPM07.02.08 17:56
Re: Fokus2.200TroyMcclure08.02.08 20:34
Re: Fokus2.276GPM08.02.08 21:44
Re: Fokus2.241TroyMcclure09.02.08 17:36
Re: Fokus2.277GPM09.02.08 20:43

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