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/)
-   -   Delphi Ist der Active Desktop aktiv? (https://www.delphipraxis.net/37222-ist-der-active-desktop-aktiv.html)

Alexander 2. Jan 2005 17:08


Ist der Active Desktop aktiv?
 
Hallo,
gibt es eine zuverlässige Methode um herauszufinden, ob der Active Desktop aktiviert ist?
Ich habe zwar bereits zwei gefunden (http://www.swissdelphicenter.ch/de/showcode.php?id=735), doch der erste funktioniert nur sporadisch und der zweite gar nicht :?.
Beim ersten scheint zusätzlich mein Programm Windows kurzzeitig zu blockieren.

Beides ist irgendwie nicht das beste ;). Kennt ihr eine funktionierende Möglichkeit?

Vielen Dank.
Grüße, Alexander

chris 2. Jan 2005 18:02

Re: Ist der Active Desktop aktiv?
 
hi,

ich mache es in meiner komponente so:

Delphi-Quellcode:
function TIEInstVer.GetADAvailable;
var
  actdesk: IActiveDesktop;
  compopt: TComponentsOpt;
begin
  Result := false;
  actdesk := CreateComObject(CLSID_ActiveDesktop) as IActiveDesktop;
  try
    ZeroMemory(@compopt, sizeof(compopt));
    compopt.dwSize := sizeof(compopt);
    actdesk.GetDesktopItemOptions(compopt, 0);
    if compopt.fActiveDesktop then Result := true
  except
  end
end;
habe bisher keine bugreports etc bekommen, bei mir funktioniert es reibungslos.

Alexander 2. Jan 2005 18:18

Re: Ist der Active Desktop aktiv?
 
Ich habe es gerade mit D7 Prof. und D2005 Prof. ausprobiert und bei mir (WinXP Prof.) scheint auch diese Methode nicht zu funktionieren :?.

Wo kann man den Active Directory eigentlich bei XP ausschalten? Geht das überhaupt noch :?:

Dust Signs 2. Jan 2005 18:24

Re: Ist der Active Desktop aktiv?
 
Zitat:

Zitat von Alexander
Active Directory

Redest du jetzt von Active Directory oder Active Desktop?

Dust Signs

Alexander 2. Jan 2005 19:12

Re: Ist der Active Desktop aktiv?
 
Ups. Meinte natürlich den Active Desktop :oops:

Das kommt davon, wenn man sich mit mehreren Dingen gleichzeitig beschäftigt :mrgreen:


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