Normal? nicht normal? closed(#Window)

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Tsuki-Namida
Beiträge: 633
Registriert: 17.11.2005 13:27
Kontaktdaten:

Normal? nicht normal? closed(#Window)

Beitrag von Tsuki-Namida »

Hallo,
ich habe ein Icon im SysTray aktiviert und anschliesend lasse ich das Fenster mit closed(#Window) schliessen. das Programm soll weiter laufen aber stad dessen wird es beendet... Warum? ich habe nirgends "End" gemacht....
Bild
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

Beitrag von ts-soft »

Du solltest das Fenster nur mit HideWindow verstecken, weil ohne Fenster keine Systray!

PS: Deine Signatur ist zwar sehr hübsch, aber ein bissel gross ? Vielleicht kriegste das ja noch etwas kleiner :wink:
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
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

ts-soft hat geschrieben:PS: Deine Signatur ist zwar sehr hübsch, aber ein bissel gross ? Vielleicht kriegste das ja noch etwas kleiner :wink:
Habs ihn schon per PN darauf hingewiesen. Hoffentlich wars höflich genug:
Hallo,

könntest du bitte das Bild aus deiner Signatur nehmen? Kleine unauffällige sind ok, aber diese riesigen sind hier nicht erwünscht.

Vielen Dank,
DarkDragon
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
Tsuki-Namida
Beiträge: 633
Registriert: 17.11.2005 13:27
Kontaktdaten:

Beitrag von Tsuki-Namida »

"HideWindow" wuste ich nicht das es sowas gibt :) werde ich gleich mal in der Hilfe suchen :)

Zur Sig:
ja war estwas groß... habe die zeit wo ich auf antwort gewartet habe genutzt im eine kleinere zu gestallten^^
Bild
Christi
Beiträge: 154
Registriert: 31.08.2004 14:17
Kontaktdaten:

Beitrag von Christi »

ach das soll schon kleiner sein ? ^^

#PB_Window_Invisible ist denk ich in diesem Fall sehr nützlich.
Benutzeravatar
Tsuki-Namida
Beiträge: 633
Registriert: 17.11.2005 13:27
Kontaktdaten:

Beitrag von Tsuki-Namida »

mit hiden klapt es.... aber wenn ich das fenster aus dem hiden raushole und das systray deaktiviere und später wieder aktiviere bekomm ich ein error...

SysTray und Hiden Aktivieren:

Code: Alles auswählen

SetTitleBarButtonState( #Streamer, "#False")
AddSysTrayIcon(1, WindowID(), LoadImage(0, "sys.ico"))
SysTray = 1
HideWindow(#Window, 1)
SysTray Entfernen und Fenster aus Hiden holen:

Code: Alles auswählen

        HideWindow(#Streamer, 0)
        SysTray = 0
        RemoveSysTrayIcon(1)
der Fehler erscheint in dieser zeile "AddSysTrayIcon(1, WindowID(), LoadImage(0, "sys.ico"))" wenn ich es erneut aktivere mit der Meldung "'WindowID' isn't a valid window descriptor."

wo liegt da der fehler? ich kann nichts finden....
Bild
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

Beitrag von ts-soft »

Versuch es mal so:

Code: Alles auswählen

AddSysTrayIcon(1, WindowID(#Streamer), LoadImage(0, "sys.ico")) 
Damit er weiß, zu welchem Fenster der SysTray gehört. Bin mir aber nicht sicher, ob das der Fehler ist.
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
Benutzeravatar
Tsuki-Namida
Beiträge: 633
Registriert: 17.11.2005 13:27
Kontaktdaten:

Beitrag von Tsuki-Namida »

ja super jetzt gehts :) danke
Bild
Antworten