vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 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: Screen minimieren 
Autor: caramba
Datum: 22.07.12 10:30

Hallo,

leider funktioniert noch immer nicht. Ich habe nun eine Routine eingebaut, welche das
Programm-Icon im SystemTray anzeigt. Bei einem Doppelklick auf das Icon soll die Form
angezeigt werden (vorgängig Me.Visible = False); bei einem Rechtsklick soll ein PopUp
aufgehen wo der Benutzer verschiedene Aktionen machen kann.

Jetzt ist es aber so, dass bei einem Rechtsklick das ganze Programm beendet wird. Die
Kontrolle geht automatisch an das Startmodul zurück, welches die Verarbeitung beendet.


Aufruf der Applikation vom Startmodul aus (Module1)
       ...
       MenuForm1.Show vbModal
    End If
    ' ------------------------------------------- Mutex löschen
    UnloadForms
    Exit Sub
ErrInfo:
    MsgBox Err.Number & ", " & Err.Description
    Resume Next
End Sub
Routine zum Abarbeiten des Mausevents auf dem Icon im SystemTray
Sobald der Rechtsklick erfolgt, wird das Programm automatisch beendet. Eigentlich sollte
unter dem Icon ein kleines Menü erscheinen; was aber nicht der Fall ist.

Public Function SubWndProc(ByVal hwnd As Long, ByVal msg As Long, ByVal wParam _
  As Long, ByVal lParam As Long) As Long
    Dim point As POINTAPI
    Select Case msg
       Case WM_TASKBAREVENT
          Select Case (lParam And &HFFFF&)
             ' --------------------------------- linke Maustaste (Doppelklick)
              Case WM_LBUTTONDBLCLK
                 MenuForm1.Show
             ' --------------------------------- rechte Maustaste (Klick)
              Case WM_RBUTTONDOWN
                 GetCursorPos point
                 MenuForm1.PopupMenu MenuForm1.popup_m, , point.X * _
                   Screen.TwipsPerPixelX, _
                                 point.Y * Screen.TwipsPerPixelX
          End Select
    End Select
    ' ------------------------------------------ Ursprüngliche WinProc aufrufen
    SubWndProc = CallWindowProc(PrevWndProc, hwnd, msg, wParam, lParam)
End Function
Momentan drehe ich irgendwie im Kreis. Trotz Googeln usw. finde ich keine Lösung.

Gruss
Rainer
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Screen minimieren1.646caramba20.07.12 13:55
Re: Screen minimieren1.079Manfred X20.07.12 17:27
Re: Screen minimieren1.016caramba21.07.12 07:48
Re: Screen minimieren1.098Manfred X21.07.12 14:58
Re: Screen minimieren1.077caramba22.07.12 10:30

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