Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Form auf DesktopEbene Problem (https://www.delphipraxis.net/159937-form-auf-desktopebene-problem.html)

Cylence 19. Apr 2011 13:35

Form auf DesktopEbene Problem
 
Hi,

wenn ich eine Form auf die Desktopebene verbanne, dann ist das an sich kein Problem so

Delphi-Quellcode:
var
  hdesk: THandle;
begin
    hdesk := FindWindow('progman', 'DeskDisplay');
    hdesk := FindWindowEx(hdesk, 0, 'SHELLDLL_DefView', nil);
    hdesk := FindWindowEx(hdesk, 0, 'SysListView32', 'FolderView');
    Windows.SetParent(Handle, FindWindow(nil, 'Program Manager'));
zB onFormCreate, das klappt ohne Probleme, nun wenn aber die Form Alphablending oder TransparentColor hat, UND die Grafikkarte mehrere Ausgänge hat, oder sogar mehrere Monitor aktiv sind, dann wird die Form unsichtbar sobald ich sie auf diese Art auf die Desstopebene schiebe.
Komischerweise ist Sie aber noch da, wenn man mit der Maus über die Position des Fensters fährt, verändert sich der Mauscursor zu crHandpoint, wie ich es auf dieser Form eingestellt habe, aber sie ist unsichtbar...
Hat jemand eine Idee was man da amchen kann? Oder ist Desktopebene mit Alpha oder Transparentcolor und Multiscreenfähige Grafikkarten nicht möglich, kann ja wohl nich sein...

Hoffe jemand kennt das Problem schon...

Gruß

tom

Cylence 20. Apr 2011 09:15

AW: Form auf DesktopEbene Problem
 
Liste der Anhänge anzeigen (Anzahl: 1)
Falls das mal jemand ausprobieren möchte hab ich mal ein kleines projekt mit 2 Buttons hinzugefügt. Einmal der Button Desktop, bringt die form auf Desktopebene, das klappt, wenn man aber vorher über den 2ten Button Alpha, alphablend und Transparentcolor anmacht, und dann auf Desktop klickt ist die Form unsichtbar, aber mousemove und der cursor ändern sich...
Wenn die Grafikkarte aber nur einen Output hat, dann geht das ohne Probleme...

Cylence 20. Apr 2011 14:35

AW: Form auf DesktopEbene Problem
 
ich weiß nicht, aber vielleicht ist das ein Windows oder Grafikkartentreiber Bug, da es ja auf Grafikkarten mit nur einem Output geht. Aber ich habe hier nur ATI Grafikkarten zum testen, falls jemand ne nvidia hat, wäre interessant obs da auch so auftritt.

Morphie 20. Apr 2011 15:00

AW: Form auf DesktopEbene Problem
 
Kann ich hier nicht nachvollziehen.
Ein paar mehr Infos wären gut:
Betriebssystem
Grafikkarte
Monitoreinstellungen
Treiber
usw.

Cylence 20. Apr 2011 15:05

AW: Form auf DesktopEbene Problem
 
das tritt unter XP, Vista und 7 auf, auf 20 verschiedenen Desktop PCs, einigen laptops und einem Samsung Ceegoo tablet.
Nur wenn die grafikkarte nur einen output hat gehts bei einem dieser PCs, mit ner alten ati, UND mit Virtual PC gehts auch.
Nur mit multimonitorfähigen Grafikkarten gehts scheinbar nicht. Allerdings hab ich nur ATi zum testen.
Was hast du für eine Grafikkarte? Und wie viele Monitore aktiv? Wie viele mögliche Anschlüsse an der Karte?
Klappts bei Dir ohne Probleme?

Cylence 6. Jul 2011 13:25

AW: Form auf DesktopEbene Problem
 
Liste der Anhänge anzeigen (Anzahl: 1)
Push...?

hat niemand eine erklärung was das problem ist? in dem demoprojekt, wenn man erstmal alpha aktiviert 1. button und dann den 2ten button drückt ist die form nicht mehr sichtbar auf fast allen pcs, aber wenn man mit der maus drüber fährt sieht man noch wie sich der cursor ändert, also DA ist sie noch, das muß doch ein bug sein...


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz