Fenster blinken lassen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Pure_Beginner
Beiträge: 247
Registriert: 29.09.2011 21:49
Computerausstattung: i7 9XX 4000 MHZ / 12 GB RAM / Win 8.1 64Bit / Win 7 64Bit
Wohnort: Brühl

Fenster blinken lassen

Beitrag von Pure_Beginner »

Hallo Leute,

bin auf der Suche nach einem Befehl, mit dem ich das Fenster blinken lassen kann, nach Möglichkeit rot.
Hab schon in der Hilfe gesucht aber nichts gefunden.

Ist das mit PB überhaupt möglich oder braucht man die Win API, da blick ich nämlich überhaupt nicht durch.

Grüße
Christian
PureBasic 5.30 Beta 3 (X64/X86) | Win 8 (64) Pro / Win 7 (64) Pro | Es ist der Hobbyist[/col
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Fenster blinken lassen

Beitrag von RSBasic »

Es gibt diese Standard-Möglichkeit, um das Fenster in der Taskleiste blinken zu lassen: http://www.rsbasic.de/aktualisierung/wi ... blinken.pb
Wenn du das Blinken deines Fensters selber bestimmen möchtest, dann kannst du ja einen Timer erstellen und das Fenster automatisch alle x Sekunden in den Vordergrund setzen.
Was meinst du mit "nach Möglichkeit rot"? Willst du die Titelleiste des Fensters rot färben oder den Hintergrund? Oder die Schaltfläche deines Fensters in der Taskleiste? http://www.purebasic.fr/german/viewtopi ... 70#p300070 ?
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Pure_Beginner
Beiträge: 247
Registriert: 29.09.2011 21:49
Computerausstattung: i7 9XX 4000 MHZ / 12 GB RAM / Win 8.1 64Bit / Win 7 64Bit
Wohnort: Brühl

Re: Fenster blinken lassen

Beitrag von Pure_Beginner »

@RSBasic

Das Fenster als solches soll blinken, am besten einen roten Rand oder so um den Nutzer darauf aufmerksam zu machen Daten nur zu ändern wenn er weis was er tut.
ziemlich großes Projekt für einen Anfänger :lol:

Grüße Christian
PureBasic 5.30 Beta 3 (X64/X86) | Win 8 (64) Pro / Win 7 (64) Pro | Es ist der Hobbyist[/col
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Fenster blinken lassen

Beitrag von Kiffi »

vielleicht so?

Code: Alles auswählen

EnableExplicit

#myWindow = 0
#myTimer = 0

Define WindowColor, Event, BgColor

OpenWindow(#myWindow, 100, 200, 195, 260, "PureBasic Window", #PB_Window_SystemMenu)

AddWindowTimer(#myWindow, #myTimer, 500)

WindowColor = GetWindowColor(#myWindow)

Repeat
	Event = WaitWindowEvent()
	If Event = #PB_Event_CloseWindow : Break : EndIf
	If Event = #PB_Event_Timer And EventTimer() = #myTimer
		If BgColor = #Red
			BgColor = WindowColor
		Else
			BgColor = #Red
		EndIf
		SetWindowColor(#myWindow, BgColor)
	EndIf
ForEver
Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
Pure_Beginner
Beiträge: 247
Registriert: 29.09.2011 21:49
Computerausstattung: i7 9XX 4000 MHZ / 12 GB RAM / Win 8.1 64Bit / Win 7 64Bit
Wohnort: Brühl

Re: Fenster blinken lassen

Beitrag von Pure_Beginner »

@Kiffi

Super Vorschlag, der Befehl

Code: Alles auswählen

 AddWindowTimer() 
war mir gänzlich unbekannt. :oops: ( is ja nix neues bei mir)

Es leuchtet zwar das ganze Fenster und nicht nur der Rand, aber ich denke das werde ich so umsetzen.

Besten Dank für die Tipps und eure Mühe.

schönes Wochenende
Christian
PureBasic 5.30 Beta 3 (X64/X86) | Win 8 (64) Pro / Win 7 (64) Pro | Es ist der Hobbyist[/col
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: Fenster blinken lassen

Beitrag von ts-soft »

Kiffi hat geschrieben:vielleicht so?

Code: Alles auswählen

...
WindowColor = GetWindowColor(#myWindow)
...
Da vorher nie eine Hintergrundfarbe gesetzt wurde, wird WindowColor -1 sein :wink:
Wenn es für Windows ist:

Code: Alles auswählen

WindowColor = GetSysColor_(#COLOR_WINDOW)
Gruß
Thomas
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
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Fenster blinken lassen

Beitrag von Kiffi »

ts-soft hat geschrieben:Da vorher nie eine Hintergrundfarbe gesetzt wurde, wird WindowColor -1 sein :wink:
Danke für den Hinweis! Auf meinem miesen Monitor konnte ich das nicht erkennen.
ts-soft hat geschrieben:GetSysColor_(#COLOR_WINDOW)
... ist bei mir weiß. Wie wär's mit #COLOR_BTNFACE?

Grüße ... Kiffi
a²+b²=mc²
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: Fenster blinken lassen

Beitrag von ts-soft »

Bin im moment nicht unter Windows, lt MSDN: http://msdn.microsoft.com/en-us/library ... 85%29.aspx
ist es aber richtig, obwohl es falsch ist :mrgreen:
COLOR_BTNFACE erscheint mir auch richtiger.
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
Antworten