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/)
-   -   C# Formular ausgrauen wie bei Windows XP und Vista (https://www.delphipraxis.net/109452-formular-ausgrauen-wie-bei-windows-xp-und-vista.html)

Sascha L 1. Mär 2008 18:37


Formular ausgrauen wie bei Windows XP und Vista
 
Hallo,

ich finde bei google einfach nichts zu meinem Problem.

Bei Vista und XP werden ja in bestimmten Situationen der Bildschirm ausgegraut bzw. die Anwendung, sodass dieses nur noch in Grautönen erscheint und im Vordergrund ist dann z.B. ein Dialog, etc. welcher normal farbig angezeigt wird. Dadurch ist nur eine Interaktion in diesem Dialog möglich.

Wie kann ich dies nun mit meinem Hauptformular machen, sodass nur ein geöffneter Dialog bzw. ein zweiteres Formular farbig sichtbar ist?

Gruß
Sascha

pilic 1. Mär 2008 19:45

Re: Formular ausgrauen wie bei Windows XP und Vista
 
Ich würde einen Screenshot machen, diesen dann in Graustufen umwandeln und in ein Image, das so groß ist wie der Desktop laden.

turboPASCAL 1. Mär 2008 19:50

Re: Formular ausgrauen wie bei Windows XP und Vista
 
Zitat:

Zitat von pilic
Ich würde einen Screenshot machen, diesen dann in Graustufen umwandeln und in ein Image, das so groß ist wie der Desktop laden.

Jupp, genau so. (für XP)
Bei Vista ist das (irgend) eine API-Function.

Bernhard Geyer 1. Mär 2008 20:01

Re: Formular ausgrauen wie bei Windows XP und Vista
 
Zitat:

Zitat von turboPASCAL
Bei Vista ist das (irgend) eine API-Function.

Meinst du evtl. die Sicherheitsmeldungen des UAC (User Account Control)? Das geschieht auf einem abgeschotteten eigenen Desktop.

turboPASCAL 1. Mär 2008 21:15

Re: Formular ausgrauen wie bei Windows XP und Vista
 
Zitat:

Zitat von Bernhard Geyer
Zitat:

Zitat von turboPASCAL
Bei Vista ist das (irgend) eine API-Function.

Meinst du evtl. die Sicherheitsmeldungen des UAC (User Account Control)? Das geschieht auf einem abgeschotteten eigenen Desktop.

Nein.

Wenn ein Prg. unter Vista nicht mer funktioniert wird das Fenster Weiss übermalt.
Ggf. ist das eine (neue) API-Funktion.

Das, was wie oben beschrieben mit dm Bildschirm habe ich ja mal als OS veröffentlicht (für XP).
http://www.delphipraxis.net/internal...=547286#547286

wicht 2. Mär 2008 06:54

Re: Formular ausgrauen wie bei Windows XP und Vista
 
Sorge einfach dafür, dass dein Programm nicht mehr dazu kommt, irgendwelche Nachrichten zu verarbeiten. Das sollte es sein, oder?
SCNR....

Sascha L 2. Mär 2008 08:42

Re: Formular ausgrauen wie bei Windows XP und Vista
 
@turboPASCAL: Danke für deinen Link. Das ist genau das, was ich haben möchte. Nur, dass ich nicht den ganzen Desktop ausgrauen möchte, sondern nur die eigene Anwendung, aber ich schätze mal, das sollte kein Problem sein, deinen Code anzupassen. Ich möchte nämlich nur meine Anwendung blockieren und nicht das komplette Windows.

@wicht: Nein, das wäre ja auch kein Problem. Ich möchte schon diesen optischen Effekt haben :-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:31 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