Kijken of een venster geminimaliseerd is

Alles over het toepassen van API en DLL's in Liberty BASIC

Moderator: anthonio

Kijken of een venster geminimaliseerd is

Berichtdoor anthonio » za apr 04, 2009 2:51 pm

Enige tijd geleden moest ik voor een programma kunnen zien of het geminimaliseerd was of niet.
Dit kan je aan de hand van de WMLiberty DLL en met gebruik van de volgende code.

Deze code schrijf je in het begin van je programma.
Code: Selecteer alles
open "WMLiberty.dll" for dll as #wmlib                          'message handler
h1 = hwnd(#main)
'functie roepen die het venster controleert (geminimaliseerd)
Callback lpfnCallback, WMHandler( ULong, ULong, ULong, ULong ), Long
CallDLL #wmlib, "SetWMHandler", _
    h1 As ULong, _
    _WM_SIZE As ULong, _
    lpfnCallback As ULong, _
    lSuccess As Long, _
    lResult As Long


Nu om te kijken of het window geminimaliseerd is heb je volgende functie nodig
Code: Selecteer alles
Function WMHandler( h1, uMsg, wParam, lParam ) 'kijken of venster is geminimaliseerd
    If wParam = _SIZE_MINIMIZED then
        notice "programma is geminimaliseerd"
    End If
End Function


Groeten.
Dual boot: Ubuntu 8.04 - WIndows XP SP2 (via VMware) - Windows Vista 32bit - Toshiba L40 - Dual Core @ 1,76GHz - 1GB RAM - 120GB HDD - VDSL Connection
Avatar gebruiker
anthonio
 
Berichten: 281
Geregistreerd: zo mei 20, 2007 9:58 pm

Keer terug naar API/DLL

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers. en 1 gast

cron