Toon posts:

[registry] Active Desktop detecteren

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil via het Windows register kunnen detecteren of de Active Desktop is ingeschakeld. Ik weet dat het ook met FindWindow API's mogelijk is, maar dit werkt o.a. niet als Show Desktop aan staat, en geeft daarom veel problemen.

Bij MS is alleen een sterk verouderd artikel hierover te vinden (Q216840). Dit gaat over IE4 en oudere Windows versies:
Determining If Active Desktop Is Being Displayed as a Web Page

Windows 95 and Windows 98
To determine if Active Desktop is being displayed as a Web page, view the following registry key:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
Active Desktop is being displayed as a Web page if the ShellState value contains the following data value (in hexadecimal):
1c,00,00,00,63,08,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,0a,00,00,00

Active Desktop is not being displayed as a Web page if the ShellState value contains the following data value (in hexadecimal):
1c,00,00,00,23,08,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,0a,00,00,00

Windows NT 4.0
To determine if Active Desktop is being displayed as a Web page, view the following registry key:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer

Active Desktop is being displayed as a Web page if the ShellState value contains the following data value (in hexadecimal):
1c,00,00,00,13,08,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,0a,00,00,00

Active Desktop is not being displayed as a Web page if the ShellState value contains the following data value (in hexadecimal):
1c,00,00,00,53,08,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,0a,00,00,00
Ik zou dus willen weten hoe dit bij alle OS'en zit, en bij verschillende IE versies.

Bij mijn Windows 2000 / IE6 is het zo:

Geen Active Desktop:
24 00 00 00 23 A0 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 0A 00 00 00 00 00 00 00 00 00 00 00

Wel Active Desktop:
24 00 00 00 63 A0 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 0A 00 00 00 00 00 00 00 00 00 00 00

Bij Windows XP is naar mijn weten Active Desktop altijd ingeschakeld :?

Nu heb ik dus gegevens voor alle OS'en, behalve Windows ME. Maar ik weet ook niet of het per IE versie anders is.

Dus als iemand een andere IE versie of Windows ME heeft, of kan bevestigen dat deze gegevens op ieder system hetzelfde zijn, graag even HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ShellState posten.

Bedankt! :)

  • brokenp
  • Registratie: December 2001
  • Laatst online: 22:39
ik heb w2000
en het is

24 00 00 00 20 28 .....
activedesktop enabled

Verwijderd

Topicstarter
Op woensdag 13 februari 2002 22:20 schreef brokenp het volgende:
ik heb w2000
en het is

24 00 00 00 20 28 .....
activedesktop enabled
Minder, dan is het dus steeds verschillend :? Welke Internet Explorer versie heb je?

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 09-09 14:51

thomaske

» » » » » »

hier W2k SP2 NL en IE6.0 NL

24 00 00 00 23 88 00 ...

en ActiveDesktop staat uit

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


Verwijderd

Topicstarter
Op woensdag 13 februari 2002 22:29 schreef thomaske het volgende:
hier W2k SP2 NL en IE6.0 NL

24 00 00 00 23 88 00 ...

en ActiveDesktop staat uit
Daar komt die 23 tenminste overeen met mijn systeem:
Bij mijn Windows 2000 / IE6 is het zo:

Geen Active Desktop:
24 00 00 00 23 A0 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 0A 00 00 00 00 00 00 00 00 00 00 00
Zou t dus per IE versie verschillend zijn? Dat geeft dan weer grote problemen als er een nieuwe IE komt, dat moet ik niet hebben.

Er moet toch een betere manier zijn om zoiets te detecteren? Maar MS geeft dit ook zelf aan in de KB...

  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 13-09 23:09

Skinny

DIRECT!

SIZE does matter.
"You're go at throttle up!"


Verwijderd

Topicstarter
Op woensdag 13 februari 2002 22:43 schreef Skinny het volgende:
Zoiets ?

http://www.vbsquare.com/tips/tip420.html
Zie mijn eerste post:
Ik weet dat het ook met FindWindow API's mogelijk is, maar dit werkt o.a. niet als Show Desktop aan staat, en geeft daarom veel problemen.

Verwijderd

Topicstarter
Het valt me wel op dat het altijd het vijfde getal is in de hexadecimale serie dat veranderd.

Ook is het 50 hoger als Active Desktop aan staat:

Volgens Microsoft

Win 95: Uit: 23 Aan: 63
Win NT4: Uit: 13 Aan: 53

Bij mijn Win2000 ook Uit: 23 Aan: 63

Het enige vreemde is dan die van brokenp. Ik vraag me af wat hij zal hebben als Active Desktop uit staat.

  • brokenp
  • Registratie: December 2001
  • Laatst online: 22:39
Sorry typo, het is 23 UIT, en 63 AAN
win 2000
ie 5.5

Verwijderd

Topicstarter
Op donderdag 14 februari 2002 14:47 schreef brokenp het volgende:
Sorry typo, het is 23 UIT, en 63 AAN
win 2000
ie 5.5
Woei, da's al wat beter. Klopt mijn theorie :P

Dus dan zou het:

13 of 23: UIT
53 of 63: AAN

zijn.

Nog wat meer mensen dit kunnen bevestigen?
Pagina: 1