vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#

https://www.vbarchiv.net
Rubrik: System/Windows · Desktop/Bildschirm/Display   |   VB-Versionen: VB4, VB5, VB620.03.07
Eigenen Bildschirmschoner programmieren

Dieser Tipp zeigt, wie man schnell und einfach einen eigenen Bildschirmschoner mit VB programmieren kann.

Autor:   HawkerBewertung:  Views:  13.526 
ohne HomepageSystem:  Win9x, WinNT, Win2k, WinXP, Win7, Win8, Win10, Win11 Beispielprojekt auf CD 

Dieser Tipp zeigt, wie man schnell und einfach einen eigenen Bildschirmschoner mit VB programmieren kann.

Die Eigenschaften von Form1 müssen wie folgt verändert werden:

  • Caption = ""
  • ControlBox = False
  • MaxButton = False
  • MinButton = False
  • WindowState = 2 (maximized)

Nun zum Quellcode:

Option Explicit
 
' benötigte API-Deklaration zum verstecken des Mauszeigers
Private Declare Function ShowCursor Lib "user32" _
  (ByVal bShow As Long) As Long
' Windows startet den Screensaver normalerweise mehrmals hintereinander.
' Um dem entgegenzuwirken, wird bei jedem Start geprüft, ob das Programm
' bereits läuft und gegebenenfalls beendet.
Private Sub Form_Load()
  If App.PrevInstance Then
    End
  End If
 
  ' Mauszeiger verstecken
  ShowCursor 0 
End Sub
' Bei einer Mausbewegung oder einer Tastatureingabe soll 
' das Programm beendet werden und der Mauszeiger wieder 
' sichtbar werden
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
  AppClose
End Sub
 
Private Sub Form_KeyPress(KeyAscii As Integer)
  AppClose
End Sub
 
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, _
  x As Single, y As Single)
 
  AppClose
End Sub
' Wenn das Programm gestartet wird, wird automatisch dreimal das
' MouseMove-Ereignis ausgelöst; also müssen die ersten drei
' MouseMove-Ereignisse ignoriert werden.
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, _
  x As Single, y As Single)
 
  Static count As Integer
 
  If count > 3 Then
    AppClose
  Else
    count = count + 1
  End If
End Sub
' Mauszeiger einschalten und Anwendung beenden
Private Sub AppClose()
  ShowCursor 1
  Unload Me
End Sub

Nun zum wichtigsten: dem Erstellen des Bildschirmschoners. Um keine EXE, sondern eine .scr-Datei zu bekommen, wird beim Erstellen des Projekts einfach ein ".scr" an den Dateinamen angehängt (also z.B. "Screensaver.scr").
 



Anzeige

Kauftipp Unser Dauerbrenner!Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv  Vol.6
(einschl. Beispielprojekt!)

Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
- nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten
- Symbol-Galerie mit mehr als 3.200 Icons im modernen Look
Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m.
 
 
Copyright ©2000-2024 vb@rchiv Dieter OtterAlle 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.