![]() |
Re: Desktop-Overlay mit DirectX
So, habe meine Umsetzung des C++ Beispiels zu 75% fertig. Nun die Frage, wo verflixt bekomm ich das
IDirectDraw - Dings her ? Direct3D9 und D3DX9 hab ich eingebunden.... Ah, hab was gefunden. ;) |
Re: Desktop-Overlay mit DirectX
Also ich bekomme die Umsetzung von CreateOverlay(); und CheckOverlaySupport(); nicht in den Griff. Da reichten meine C-Kentnisste nicht aus. :(
Code:
:gruebel: Und andere Sachen...
if( capsDrv.dwCaps & DDCAPS_ALIGNBOUNDARYDEST && 0 % capsDrv.dwAlignBoundaryDest != 0 )
Ich würde mich über Hilfe freuen. (Ich möcht ja nur 'n Bitmap als Overlay setzen...) |
Re: Desktop-Overlay mit DirectX
Zitat:
D.h. theoretisch muessts auch klappen, indem du die Abfrage weglaesst und evt. nur den else-Zweig hinschreibst. greetz Mike |
Re: Desktop-Overlay mit DirectX
:gruebel:
Delphi-Quellcode:
Oder wie ?
if (capsDrv.dwCaps = DDCAPS_ALIGNBOUNDARYDEST) and
(capsDrv.dwAlignBoundaryDest <> 0 ) then ... |
Re: Desktop-Overlay mit DirectX
Kleine Frage:
Delphi-Quellcode:
bedeutet das nicht
0 % capsDrv.dwAlignBoundaryDest
Delphi-Quellcode:
? o.O
0 mod capsDrv.dwAlignBoundaryDest
Weil dann wär diese zweite Bedingung Schwachsinn... |
Re: Desktop-Overlay mit DirectX
Zitat:
Code:
Mit Operatorprioritaeten von:
capsDrv.dwCaps & DDCAPS_ALIGNBOUNDARYDEST && 0 % capsDrv.dwAlignBoundaryDest != 0
&&: 11 &: 8 !=: 7 %: 3 sieht mit klammern geschrieben ca. so aus:
Code:
DDCAPS_ALIGNBOUNDARYDEST && 0 = 0 -> capsDrv.dwCaps & 0 = 0 -> 0 % (capsDrv.dwAlignBoundaryDest != 0) = 0 (weil 0 mod x = 0) = false -> abfrage gibt immer in den else-zweig.
if ((capsDrv.dwCaps & (DDCAPS_ALIGNBOUNDARYDEST && 0)) % (capsDrv.dwAlignBoundaryDest != 0))
greetz Mike |
Re: Desktop-Overlay mit DirectX
Ich weis warum ich C (nicht) mag. ;)
|
Re: Desktop-Overlay mit DirectX
Desktop overlay with sources
![]() ![]() |
Re: Desktop-Overlay mit DirectX
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo interessantes Thema,
ich hab die Unit von JamesTKirk ausprobiert und bei mir WURDEN die Linken und die Oberen Ränder von allen Fenstern, Tablaschen und den Fensterleistenbuttons(Beenden Minimieren, Maximieren,...) bunt, egal welche Farbe ich einstellte. Ist das bei euch auch mal passiert? (Ich habe WinXP, benutze aber das Klassische Windows-Design, weil meine Sicherheitsoftware den Designmanager killt.) Jetzt hab ich auch die obere Hälfte des Bildschirms Farbig und die Untere ist irgendwie auch Farbig, aber mehr Streifen als Pixel. Ist eigentlich noch keiner auf die Idee gekommen die Probleme einfach mal mit einem etwas anderen "Screenshot" zu dokumentieren? Ich sage nur Kamera. Edit: @ JamesTKirk: Könntest du nicht mal den Aktuellen, also mit allen Änderungen, Quellcode posten, ich finde es etwas hinderlich wenn man sich den Code erst zusammenbauen muss bevor man ihn verwenden kann. Wer die header von delphidev.de verwendet mus vor alle typen ein T schreiben. z.b.:
Delphi-Quellcode:
...
function TDDOverlay.CheckOverlaySupport: Integer; var capsDrv:DDCAPS_DX7; ... // mus mit den headern von delphidev.de so aussehen: ... function TDDOverlay.CheckOverlaySupport: Integer; var v capsDrv:TDDCAPS_DX7; ... ^ "Screenshots": |
Re: Desktop-Overlay mit DirectX
Hi!
Das Problem an sich kommt mir äußerst bekannt vor... ich glaube darum ging es in den früheren Beiträgen hier auch schon :mrgreen: Zu dem Quellcode: ich werd mal schauen, was sich machen lässt, da des Projekt momentan etwas auf Sparflamme läuft und ich mich eher auf anderes konzentriere... Und das mit dem "T" vor den Typen: da TDDCaps_DX7 eigentlich sinngemäß definiert ist als
Delphi-Quellcode:
is das egal, aber wenn man stilgerecht programmieren will, hast du natürlich Recht.
type
DDCAPS_DX7 = blabla; TDDCaps_DX7 = DDCAPS_DX7; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:06 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz