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-2024
 
zurück

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

VB.NET - Fortgeschrittene
Re: Textbox in Taskleiste 
Autor: sudave
Datum: 20.01.10 17:34

Er meint Taskbar, das blaue längliche Teil ganz unten, in dem sich auch Start-Button und die Uhr befinden ;)

Komplett automatisch wüsste ich jetzt auch nicht wie es geht, aber manuell ist nicht so schwer..

Funktionsbeschreibung:
- Neue Symbolleiste in der Taskbar erstellen (manuell)
-> Irgendwo einen Ordner erstellen und den als Symbolleistenplatzhalter
"missbrauchen"
- Auf gewünschte größe zurechtziehen (auch manuell)
- Dann Handle von dieser Symbolleiste herausfinden (Code)
- Und dein Objekt(TextBox) aus der Form "wegnehmen" und in die
Symbolleiste einsetzen (SetParent)

Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" _
    (ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr
    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
 
    Private Declare Function SetParent Lib "user32.dll" _
    (ByVal hWndChild As IntPtr, ByVal hWndNewParent As IntPtr) As Int32
    Private Declare Function MoveWindow Lib "user32.dll" _
    (ByVal hwnd As IntPtr, ByVal x As Int32, ByVal y As Int32, ByVal nWidth As _
    Int32, ByVal nHeight As Int32, ByVal bRepaint As Int32) As Int32
 
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Button1.Click
        Dim TrayWnd As IntPtr, TrayReBar As IntPtr, TrayToolBar As IntPtr
 
''' Als erstes die Handle der Symbolleiste rausfinden.. Name ersetzen in der 3. 
' Zeile nicht vergessen ;)
 
        TrayWnd = FindWindow("Shell_TrayWnd", vbNullString)
        TrayReBar = FindWindowEx(TrayWnd, 0, "ReBarWindow32", vbNullString)
        TrayToolBar = FindWindowEx(TrayReBar, 0, vbNullString, "WaveAnimation")
 
''' Neues Parent zuweisen und an die richtige Stelle schieben (die 0er stehen 
' für x, y)
 
        SetParent(TextBox1.Handle, TrayToolBar)
        MoveWindow(TextBox1.Handle, 0, 0, TextBox1.Width, TextBox1.Height, 1)
    End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Textbox in Taskleiste5.145Albi7319.01.10 14:56
Re: Textbox in Taskleiste3.985Maas19.01.10 15:28
Re: Textbox in Taskleiste3.849Albi7320.01.10 16:04
Re: Textbox in Taskleiste3.720Hänk20.01.10 16:58
Re: Textbox in Taskleiste3.866sudave20.01.10 17:34
Re: Textbox in Taskleiste3.608Hänk20.01.10 17:40
Re: Textbox in Taskleiste3.729Albi7321.01.10 09:34
Re: Textbox in Taskleiste3.728sudave21.01.10 14:35
Re: Textbox in Taskleiste3.786sudave21.01.10 15:37
Re: Textbox in Taskleiste3.666Albi7321.01.10 16:56
Re: Textbox in Taskleiste3.763jvbsl21.01.10 16:07
Re: Textbox in Taskleiste3.761Maas21.01.10 16:10

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-2024 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