Minimaliseer naar taakbalk (system tray)

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

Moderator: anthonio

Minimaliseer naar taakbalk (system tray)

Berichtdoor anthonio » di aug 19, 2008 6:14 pm

Deze code las ik vandaag op het liberty basic.com forum.
Zeer handig maar relatief ingewikkeld.
Een beetje met experimenteren is dus de boodschap.
Aangezien je verschillende bestanden nodig hebt, is het bestand ingepakt.
ZIe onder.
Bijlagen
SystemTray.zip
(118 KiB) 163 keer gedownload
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

Re: Minimaliseer naar taakbalk (system tray)

Berichtdoor anthonio » wo feb 11, 2009 11:40 am

Hoi beste LB programmeurs,

Ik was gisteren wat aan het experimenteren met de system tray code aangezien ik deze nodig heb voor een nieuw project van mij.
Wat mij is opgevallen is wanneer je links/rechts klikt op het icoon in de system tray, je het menu krijgt, maar ipv iets in het menu te selecteren, klik je een paar keer op het bureaublad (je hebt zogezegd dus per ongeluk op het icoon gedrukt en je wil het menu nu weg hebben).
Ik heb de code dus een klein beetje veranderd, nadat het icoon naar de system tray gestuurd word is het de bedoeling dat je elke 5sec een "notice" bericht krijgt.
Dit werkt uitstekend maar vanaf het moment dat je het bovenvermelde uitvoert, dus je klikt links/rechts op het menu en je selecteert NIETS in het menu maar klikt gewoon een paar keer op het bureaublad het programma niet meer terugkeert naar de loop om elke 5sec het bericht weer te geven.
Ik kom er maar niet aan uit, iemand een idee of suggestie hoe dit komt en hoe je dit kan oplossen/vermijden.

Alvast bedankt.

Andy

In bijlage de aangepaste code van de system tray
Bijlagen
SystemTray.zip
(118 KiB) 153 keer gedownload
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

Re: Minimaliseer naar taakbalk (system tray)

Berichtdoor anthonio » wo feb 11, 2009 12:16 pm

Na wat nader de code te hebben bekeken blijkt, dat het programma in een oneindige loop blijft vastzitten.
Als je deze code plakt over de originele "sub showMenu" word deze oneindige loop doorbroken.
Het probleem zit em in de scan loop "[MenuLoop]"

Code: Selecteer alles
sub showMenu
    countermenu = 0
    popupmenu "&exit", [done]
[menuLoop]
    scan
    countermenu = countermenu + 1
    t=time$("ms")
    while time$("ms")<t+1000
    if countermenu >= 2 then
        goto [skip]
    end if
    wend
    goto [menuLoop]
[textInfo]
    call textInfo
    goto [skip]
[done]
    call endProgram
[skip]
end sub


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