Seite 1 von 1

Vorschau an Taskleiste zurückgesetzt...

Verfasst: 06.07.2013 09:44
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

Re: Vorschau an Taskleiste zurückgesetzt...

Verfasst: 06.07.2013 09:57
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

Re: Vorschau an Taskleiste zurückgesetzt...

Verfasst: 06.07.2013 10:55
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

Re: Vorschau an Taskleiste zurückgesetzt...

Verfasst: 06.07.2013 11:07
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

Re: Vorschau an Taskleiste zurückgesetzt...

Verfasst: 06.07.2013 17:34
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

Re: Vorschau an Taskleiste zurückgesetzt...

Verfasst: 06.07.2013 17:42
von RSBasic
Soweit ich weiß nutzt er automatisch DirectX9. Was du im Subsystem einstellen kannst, ist z.B. "DirectX7".

Re: Vorschau an Taskleiste zurückgesetzt...

Verfasst: 07.07.2013 09:15
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