vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 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

Visual-Basic Einsteiger
Re: Text darstellen (OnTop, keine Form..) 
Autor: wincnc
Datum: 13.05.07 08:20

Hallo

Mit Transparenz und richtiger Höhe.
Option Explicit
 
Private Declare Function GetDesktopWindow Lib "user32.dll" () As Long
 
Private Declare Function GetWindowRect Lib "user32.dll" ( _
  ByVal hWnd As Long, _
  ByRef lpRect As RECT) As Long
 
Private Declare Function GetDC Lib "user32.dll" ( _
  ByVal hWnd As Long) As Long
 
Private Declare Function InvalidateRect Lib "user32.dll" ( _
  ByVal hWnd As Long, lpRect As Any, ByVal bErase As Long) As Long
 
Private Declare Function DrawText Lib "user32" Alias "DrawTextA" (ByVal hdc As _
  Long, ByVal lpStr As String, ByVal nCount As Long, lpRect As RECT, ByVal _
  wFormat As Long) As Long
 
Private Declare Function CreateFont Lib "gdi32" Alias "CreateFontA" (ByVal H As _
  Long, ByVal W As Long, ByVal E As Long, ByVal O As Long, ByVal W As Long, _
  ByVal I As Long, ByVal U As Long, ByVal S As Long, ByVal C As Long, ByVal OP _
  As Long, ByVal CP As Long, ByVal Q As Long, ByVal PAF As Long, ByVal F As _
  String) As Long
 
Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal _
  hObject As Long) As Long
 
Private Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Long, ByVal _
  nIndex As Long) As Long
 
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As _
  Long
 
Private Declare Function SetBkMode Lib "gdi32" (ByVal hdc As Long, ByVal _
  nBkMode As Long) As Long
 
Private Declare Function SetTextColor Lib "gdi32" (ByVal hdc As Long, ByVal _
  crColor As Long) As Long
 
Const TRANSPARENT = 1
 
Private Type RECT
  Left As Long
  Top As Long
  Right As Long
  Bottom As Long
End Type
 
Private Declare Function SHAppBarMessage Lib _
  "shell32.dll" (ByVal dwMessage As Long, _
  pData As APPBARDATA) As Long
 
Private Type APPBARDATA
  cbSize As Long
  hWnd As Long
  uCallbackMessage As Long
  uEdge As Long
  rc As RECT
  lParam As Long
End Type
 
Private Function ClearScreen()
  ClearScreen = (InvalidateRect(0, 0&, 0) = 1)
End Function
 
Private Sub Command1_Click()
Dim hWnd As Long
Dim dc As Long
Dim varScreen As RECT
Dim cText As String
Dim oFont As Long
Dim nFont As Long
Dim nH As Long
Dim devY As Long
 
    cText = "Hallo wie geht es Dir?"
 
    hWnd = GetDesktopWindow()
    dc = GetDC(0)
    GetWindowRect hWnd, varScreen
 
    nH = -((20 * GetDeviceCaps(dc, 90)) / 72)
 
    varScreen.Top = varScreen.Bottom - TaskBarHeight + nH - 5
 
    nFont = CreateFont(nH, 0, 0, 0, 700, 0, 0, 0, 1, 7, 0, 0, 0, "Arial")
    oFont = SelectObject(dc, nFont)
 
    SetBkMode dc, TRANSPARENT
    SetTextColor dc, vbYellow
 
    DrawText dc, cText, Len(cText), varScreen, 1 + 16 + 512
    DeleteObject nFont
    Timer1.Enabled = True
 
End Sub
 
Private Sub Form_Load()
  Timer1.Interval = 5000
End Sub
 
Private Sub Timer1_Timer()
  ClearScreen
  Timer1.Enabled = False
End Sub
 
Private Function TaskBarHeight() As Long
  Dim AppBar As APPBARDATA
  Dim lResult As Long
  Const ABM_GETTASKBARPOS = &H5
 
  lResult = SHAppBarMessage(ABM_GETTASKBARPOS, AppBar)
 
  With AppBar.rc
    TaskBarHeight = .Bottom - .Top
  End With
End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Text darstellen (OnTop, keine Form..)954Aeajoe12.05.07 11:02
Re: Text darstellen (OnTop, keine Form..)579wincnc12.05.07 14:38
Re: Text darstellen (OnTop, keine Form..)509B0mB3r03.06.09 21:15
Re: Text darstellen (OnTop, keine Form..)534Aeajoe13.05.07 02:51
Re: Text darstellen (OnTop, keine Form..)567wincnc13.05.07 08:20
Re: Text darstellen (OnTop, keine Form..)534antonGL15.05.07 14:56
Re: Text darstellen (OnTop, keine Form..)544Aeajoe13.05.07 08:26
Re: Text darstellen (OnTop, keine Form..)519Aeajoe15.05.07 15:10
Re: Text darstellen (OnTop, keine Form..)472B0mB3r04.06.09 21:50

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