Icon abfragen ob sichtbar

Für allgemeine Fragen zur Programmierung mit PureBasic.
3dhubiflieger
Beiträge: 123
Registriert: 27.10.2013 12:13

Icon abfragen ob sichtbar

Beitrag von 3dhubiflieger »

Hallo, wollt mal wissen ob es eine Funktion gibt welche das Icon nach Sichtbarkeit aus der Taskleiste her abfragt. Klar IsSystrayIcon gibt mir zurück obs initialisiert ist. Aber trotzdem weiss ich nicht obs dann auch angezeigt wird ?! Bei mir kommt es halt manchmal vor das es zwar initialisiert is, aber nicht sichtbar. Somit läuft das Prog zwar im Hintergrund, kann aber nicht aktiviert werden. Habs jetzt erstmal so gelöst das es alle paar Sekunden gelöscht und wieder neu hinzugefügt wird.
Das gefällt mir aber so nicht......Any Lösung ?
Benutzeravatar
NicknameFJ
Beiträge: 324
Registriert: 03.06.2007 14:36
Wohnort: Von der Sonne aus gesehen der dritte Planet

Re: Icon abfragen ob sichtbar

Beitrag von NicknameFJ »

AddsystrayIcon gibt doch einen Rückgabewert wenn das Icon initialisiert wurde. Den kannst Du doch auswerten

Grüße
NicknameFJ
PS: Alle im Text enthaltenen Schreibfehler sind beabsichtigt und dienen der Belustigung aller

Bild
3dhubiflieger
Beiträge: 123
Registriert: 27.10.2013 12:13

Re: Icon abfragen ob sichtbar

Beitrag von 3dhubiflieger »

Ja klar so mach ich das auch. Ich füge eine Icon damit hinzu und frage es ab, wenn darauf geklickt wurde. Allerdings verschindet das Icon manchmal auch. Dies geschieht in nicht vorhersehbaren Intervallen. Obwohl es korrekt initialiesiert wurde ! (passiert in XP Win7 Win8)
Dann habe ich das Problem das mein Programm denkt, das das Icon korrekt initialisiert wurde und auch >>angezeigt<< wird. Allerdings ist es dann in diesem Fall auch "nur noch" korrekt initialisiert
aber eben nicht mehr sichtbar !
Benutzeravatar
Danilo
-= Anfänger =-
Beiträge: 2284
Registriert: 29.08.2004 03:07

Re: Icon abfragen ob sichtbar

Beitrag von Danilo »

Hast Du denn die Option von Windows aktiviert, immer alle Symbole anzuzeigen?

Rechtsklick auf Taskleiste > Eigenschaften > Infobereich: [Anpassen...] > [X] Immer alle Symbole und Benachrichtigungen auf der Taskleiste anzeigen.

Ohne diese Option werden manche Symbole ausgeblendet, und sind dann über einen zusätzlichen Pfeil erreichbar.
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
3dhubiflieger
Beiträge: 123
Registriert: 27.10.2013 12:13

Re: Icon abfragen ob sichtbar

Beitrag von 3dhubiflieger »

Ja, das weiss ich. Alles schon gemacht. Daran liegts net. Jedenfalls muss es was geben was das unterbindet. Andere TrayIcons verschwinden ja auch nicht.
3dhubiflieger
Beiträge: 123
Registriert: 27.10.2013 12:13

Re: Icon abfragen ob sichtbar

Beitrag von 3dhubiflieger »

Hier jemand der haargenau das selbe Problem wie ich hat.

http://www.forums.purebasic.com/english ... 13&t=26400

Entweder is das ein BUG im Windows selber.....keine Ahnung
Benutzeravatar
Danilo
-= Anfänger =-
Beiträge: 2284
Registriert: 29.08.2004 03:07

Re: Icon abfragen ob sichtbar

Beitrag von Danilo »

Kann mir nur vorstellen dass das passiert, wenn das Icon aus Versehen irgendwo freigegeben wird.
Zum Beispiel auch, wenn die gleiche ImageID() nochmal benutzt wird, da dadurch das alte Bild auch
freigegeben wird.
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
Benutzeravatar
helpy
Beiträge: 636
Registriert: 29.08.2004 13:29

Re: Icon abfragen ob sichtbar

Beitrag von helpy »

... oder hat das Verschwinden des Icons evt. etwas mit folgendem zu tun:

==> Systrayicons werden nach Explorer Crash nicht angezeigt
==> Tired of your tray icon vanishing when Explorer.exe dies?
Windows 10
PB Last Final / (Sometimes testing Beta versions)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Icon abfragen ob sichtbar

Beitrag von ts-soft »

Hab da mal ein Module für "gebastelt", siehe: http://www.purebasic.fr/english/viewtop ... 13#p453413
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
3dhubiflieger
Beiträge: 123
Registriert: 27.10.2013 12:13

Re: Icon abfragen ob sichtbar

Beitrag von 3dhubiflieger »

Danke an Helpy und TS Soft !

Ich hab jetzt mal meinen Code über den einen Link von Helpy modifiziert. Eigentlich habe ich ja nicht das Problem das der Explorer abstürzt ! Vielmehr verschwindet das Icon einfach so ? !
Ich gehe aber mal von aus das Windows in unregelmässigen Abständen automatisch alle Icons einliesst bzw erzeugt und dann diese Callback Message schickt ?!? Oder ? Jedenfalls läuft es bis jetzt. Muss das ganze aber noch unter Win 8 testen. Falls es nicht geht, melde ich mich !

Gruss Hubi
Antworten