Vorschau an Taskleiste zurückgesetzt...

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
irobot
Beiträge: 162
Registriert: 16.10.2005 09:22
Kontaktdaten:

Vorschau an Taskleiste zurückgesetzt...

Beitrag von irobot »

Guten Tag allerseits,

habe gestern bei einem "User" meines Programes (DER_PROZESS) gesehen, dass seine grafischen Einstellungen von Windows 7 nach dem Start von DER_PROZESS verändert werden, nach Beendigung von DER_PROZESS sind die Einstellungen von Windows 7 aber wieder wie vorher.

Unter anderem war beispielsweise die Vorschau von Programmfenstern an der Taskleiste (wenn man mit dem Mauszeiger drüber geht, erscheint ein kleines Fenster des jeweiligen Programmes).

Habe bei der Programmierung von DER_PROZESS immer versucht, keine "komplizierten Dinge" da reinzuprogrammieren, wo ich dann irgendwann selbst nicht mehr durchblicke, und nun sowas...

Bei Start passiert (unter anderem) folgendes:

Code: Alles auswählen

   OpenWindow(1, 0, 0, hauptbreite, haupthoehe, "", #PB_Window_SystemMenu  |   
   #PB_Window_ScreenCentered|#PB_Window_MinimizeGadget | #PB_Window_SizeGadget| 
   #PB_Window_MaximizeGadget | #PB_Window_TitleBar )
   OpenWindowedScreen(WindowID(1), 0, 1 + 29, sbreite, shoehe, 0, 0, 1)
   CreateSprite(100, 4096, 4096, #PB_Sprite_Memory )                             ;der schwarze Hintergrund
   SetWindowTitle(1, status_name) 
dann noch unter anderem ein Zeichenunterprogramm (unwesentliches habe ich da gelöscht...), wenn z.B. ein Bauteil aufm Bildschirm gesetzt werden soll:

Code: Alles auswählen


   ClearScreen(0)
   CreateSprite(100, 4096, 4096, #PB_Sprite_Memory)              ;der "Bildschirm" in neuer Grösse
   StartDrawing(SpriteOutput(100))                               ;Sprite 100 = der Bildschirm
   DrawingMode(0)                                                ;ausgefüllte Box
   Box(0, 0, 4096, 4096 ,RGB(0,0,0))                             ;vorher gesamten Bildschirm löschen
   DrawingMode(4)                                                ;nicht ausgefüllt, nur Linien
   FrontColor(RGB(255,255,255))                                  ;malen mit weisser Farbe 
   If bla bla (ist hier unwichtig)
      FrontColor(RGB(100,100,255))
   Else
      FrontColor(RGB(255,255,255))
   EndIf
   StopDrawing()
   Delay(200)                                                    ;wegen diesem scheiss Geflackere
   DisplaySprite(100, x_wert, y_wert)                            ;Sprite 100 = der Bildschirm
   FlipBuffers()

Diese ganze Grafik zu DER_PROZESS habe ich in mühsamer Kleinarbeit (war schon fast wie try and error)
mir zusammengeschrieben. Es läuft, ohne das ich immer ganz genau weiss warum (warum z.B. FlipBuffers ?). Aber wie gesagt, es läuft solala, aber dummerweise mir seltsamen Dingen auf fremden Rechnern.

Dies würde ich gern abstellen, kann mir da jemand helfen ?

Danke im voraus !

Grüsse
irobot
----------------------------------
http://www.der-prozess.de
Benutzeravatar
KeyKon
Beiträge: 1412
Registriert: 10.09.2004 20:51
Computerausstattung: Laptop: i5 2,8 Ghz, 16GB DDR3 RAM, GeForce 555GT 2GB VRAM
PC: i7 4,3 Ghz, 32GB DDR3 RAM, GeForce 680 GTX 4GB VRAM
Win10 x64 Home/Prof
PB 5.30 (64bit)
Wohnort: Ansbach
Kontaktdaten:

Re: Vorschau an Taskleiste zurückgesetzt...

Beitrag von KeyKon »

Welche PB-Version verwendest du?
Welches DX-Subsystem?

Klingt nämlich schwer nach DirectX7, und damit das läuft muss Win7 oder Vista das Aero-Design deaktivieren.
Falls das der Grund ist musst du einfach nur auf DX9 umsteigen (falls du eine aktuelle PB-Version hast)

LG KeyKon
(\/) (°,,,°) (\/)
Benutzeravatar
irobot
Beiträge: 162
Registriert: 16.10.2005 09:22
Kontaktdaten:

Re: Vorschau an Taskleiste zurückgesetzt...

Beitrag von irobot »

KeyKon hat geschrieben:Welche PB-Version verwendest du?
Welches DX-Subsystem?

Klingt nämlich schwer nach DirectX7, und damit das läuft muss Win7 oder Vista das Aero-Design deaktivieren.
Falls das der Grund ist musst du einfach nur auf DX9 umsteigen (falls du eine aktuelle PB-Version hast)

LG KeyKon
habe hier PureBasic 5.00 x64

wo stell ich denn auf DX9 um ???

__________________________________________________
BCode aktiviert
06.07.2013
RSBasic
Benutzeravatar
KeyKon
Beiträge: 1412
Registriert: 10.09.2004 20:51
Computerausstattung: Laptop: i5 2,8 Ghz, 16GB DDR3 RAM, GeForce 555GT 2GB VRAM
PC: i7 4,3 Ghz, 32GB DDR3 RAM, GeForce 680 GTX 4GB VRAM
Win10 x64 Home/Prof
PB 5.30 (64bit)
Wohnort: Ansbach
Kontaktdaten:

Re: Vorschau an Taskleiste zurückgesetzt...

Beitrag von KeyKon »

-> Compiler-Optionen...
-> Library Subystem: "DirectX9"

Zumindest wenn ich mich nicht täusche, ewig nicht gemacht.
Inzwischen ist DX9 Standard, DX7 wird glaub ich inzwischen gar nicht mehr unterstützt?
Hab aber keine Ahnung ab welcher Version da die Umstellung war.

LG
(\/) (°,,,°) (\/)
Benutzeravatar
irobot
Beiträge: 162
Registriert: 16.10.2005 09:22
Kontaktdaten:

Re: Vorschau an Taskleiste zurückgesetzt...

Beitrag von irobot »

Hallo KeyKon

wenn ich bei den Compiler-Optionen / Library Subystem: "DirectX9"
eingebe und dann das Programm compilieren möchte, erhalte ich die Fehlermeldung

"Das folgende Subsystem konnte nicht gefunden werden: DirectX9"

Egal ob ich DirectX9 oder "DirectX9" eingebe in das Textfeld.

Was muss ich denn machen, damit der Compiler DirectX9 benutzt ?

Danke für deine Hilfe

Grüsse
irobot
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Vorschau an Taskleiste zurückgesetzt...

Beitrag von RSBasic »

Soweit ich weiß nutzt er automatisch DirectX9. Was du im Subsystem einstellen kannst, ist z.B. "DirectX7".
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
irobot
Beiträge: 162
Registriert: 16.10.2005 09:22
Kontaktdaten:

Re: Vorschau an Taskleiste zurückgesetzt...

Beitrag von irobot »

was kann ich denn nun machen, damit DER_PROZESS nicht immer den Bildschirm "flackern" lässt und die "transparenz" ausschaltet bei den entsprechend eingestellten Windows7-Rechnern ?

Über einen Tipp würde ich mich sehr freuen.

Schliesslich will ich ja nur, das DER_PROZESS an den Rechnern der User nichts verändert.

Grüsse
irobot
Antworten