Results 1 to 7 of 7

Thread: Tray Icon en Traymenu, Show en Hide, Task Bar

  1. #1

    Tray Icon en Traymenu, Show en Hide, Task Bar

    Hoi,

    Hieronder (zie URL) een aantal simpele methoden om het 'standaardgedrag' van vele 'professionele' programma's na te bootsen:

    - een programma 'hidden' op te starten indien gewenst.
    - de programma knop uit de task bar te verwijderen.
    - een tray icon te tonen dat mouseevents aankan.
    - een tray icon popup menu toe te voegen aan de applicatie.
    - de problemen met 'minimise' en 'hide' wegwerken.
    - het 'close' border icon ook een 'hide' aktie laten doen.

    Al deze zaken heb ik zelf niet uitgevonden, wel van her en der verzameld. Daar heb ik vrij lang over gedaan, vandaar deze post. Misschien bespaart die iemand tijd...

    Het artikel staat op:
    http://users.skynet.be/bk296578/Dro/...ide%20Tray.htm

    Toegevoegd aan de post op 20 Nov 2003, 18h57:
    Het voorbeeldproject: http://users.skynet.be/bk296578/Dro/Delphi/HideShow.zip
    Last edited by Dany; 20-Nov-03 at 19:59.
    Vriendelijke groeten,
    Dany

  2. #2
    Yay: Student(je) af
    Join Date
    Jun 2003
    Location
    Harderwijk
    Posts
    2,621
    Ten eerste: heel nuttig, bedankt Dany!
    Ten tweede: mod, ik denk dat dit in de Tiphoek hoort i.p.v. Artikelen tips ?
    Ten derde: Is wel interessant om in een componentje te gieten (zeg maar een soort uitgebreide NLDTray). Als iemand zich geroepen voelt dit te doen of wat werk van mij over te nemen? ...
    My software never contains bugs. Perhaps just undocumented features.

  3. #3
    Senior Member PsychoMark's Avatar
    Join Date
    Nov 2001
    Location
    Raamsdonksveer
    Posts
    10,269
    "Hidden" start up of the program

    Kan dat niet gewoon met Application.ShowMainForm := False in de DPR? . Voor de mensen die dit implementeren raadt ik toch aan eens te kijken naar NLDTrayIcon, die dit allemaal al netjes voor je doet... maar het idee achter deze technieken staat inderdaad leuk beschreven in je artikeltje, plus dat hier uiteraard wat uitleg staat over waarom bepaalde dingen toegepast worden...
    Qui custodiet ipsos custodes

  4. #4
    Hoi,

    Bedankt voor de reply's. Wat zijn jullie snel zeg, de post staat er pas.

    Als ik me niet vergis zorgt "Application.ShowMainForm := False in de DPR file" ervoor dat de initieele "Onshow" event van het mainform er niet komt. Nu is het zo dat ikzelf meestal de initialisatie van het programma in de 'OnShow' code doe (alle forms zijn daar reeds aangemaakt).
    Het past dus goed in mijn kraam dat 'OnShow' wel degelijk aangeroepen wordt tijdens het opstarten, en daardoor kan ik "Application.ShowMainForm := False in de DPR file" niet gebruiken.
    Last edited by Dany; 06-Feb-05 at 22:40.

  5. #5
    Ex-Student
    Join Date
    Feb 2004
    Location
    Leeuwarden
    Posts
    2,409
    Bedankt voor de code, alleen... vind ik het vrij irritant dat het programma ook uit de taakbalk verdwijnt. Waarom heb je daar bewust voor gekozen? Gelukkig is het niet moeilijk de regel die daarvoor zorgt te vinden, aangezien de code goed is gedocumenteerd. Complimenten!!!

  6. #6
    @Redboy 20, bedankt voor je reaktie.

    Mijn bedoeling was het programma vrijwel 'onzichtbaar' te laten draaien (a la ZoneAlarm of Norton AV). Die hebben zichzelf ook uit de taakbalk gehaald..

    Ik zal eens kijken voor het toevoegen van een optie, zodat je kunt kiezen.
    Vriendelijke groeten,
    Dany

  7. #7
    Registered User
    Join Date
    Dec 2003
    Location
    Always on the move
    Posts
    12
    Erg handig artikel om snel je programma te voorzien van een trayicon op de gewenste manier.
    Bedankt voor het schrijven van dit artikel!

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. LMD tray icon @ runtime wijzigen
    By Bouncer in forum Algemeen
    Replies: 8
    Last Post: 21-Dec-03, 21:06

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •