Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi GodMode Vista/Win7 per ShellExecute starten? (https://www.delphipraxis.net/145736-godmode-vista-win7-per-shellexecute-starten.html)

schwa226 7. Jan 2010 13:21


GodMode Vista/Win7 per ShellExecute starten?
 
Hi,

Wenn ich einen neuen Ordner auf dem Desktop anlege und diesen in:
Zitat:

GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}
umbenenne ändert sich das Icon und ich kann auf viele Funktionen von Windows zugreifen.

Wie kann ich das per Button anzeigen?

Wenn ich ShellExecute versuche passiert nichts.

Jemand einen Tipp?

toms 7. Jan 2010 13:27

Re: GodMode Vista/Win7 per ShellExecute starten?
 
Geht bei mir so
Delphi-Quellcode:
 ShellExecute(0, 'open', 'X:\GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}','','', SW_SHOW)
(X:\ natürlich durch den Pfad ersetzen wo sich GodMode befindet)

jfheins 7. Jan 2010 13:31

Re: GodMode Vista/Win7 per ShellExecute starten?
 
wenn du nicht extra einen ordner erstellen willst, geht das wahrscheinlich auch indem du
Zitat:

shell:::{ED7BA470-8E54-465E-825C-99712043E01C}
mit dem explorer öffnest ;)

toms 7. Jan 2010 13:34

Re: GodMode Vista/Win7 per ShellExecute starten?
 
@jfheins: stimmt, das geht auch :)

Delphi-Quellcode:
ShellExecute(0, 'open', 'shell:::{ED7BA470-8E54-465E-825C-99712043E01C}','','', SW_SHOW)

-=Breeze=- 7. Jan 2010 13:35

Re: GodMode Vista/Win7 per ShellExecute starten?
 
Bei mir ist es auch so, misteriös :-D

Mit dem Namen Godmode hat das auf jeden Fall nichts zu tun.
Man kann den Ordner auch genauso nutzlos.{ED7BA470-8E54-465E-825C-99712043E01C} nennen :wink:

toms 7. Jan 2010 13:38

Re: GodMode Vista/Win7 per ShellExecute starten?
 
Es heißt eigentlich "All Tasks"

Mithrandir 7. Jan 2010 13:40

Re: GodMode Vista/Win7 per ShellExecute starten?
 
Und der Eintrag ist sogar in der Registry vorhanden. Wahnsinn. ;)

schwa226 7. Jan 2010 13:42

Re: GodMode Vista/Win7 per ShellExecute starten?
 
@jfheins

Danke für die schnelle Hilfe!

Geht einwandfrei!

ChrisE 7. Jan 2010 14:09

Re: GodMode Vista/Win7 per ShellExecute starten?
 
Achtung für x64 Systeme :-)

heise.de

Greez, Chris

s.h.a.r.k 7. Jan 2010 14:16

Re: GodMode Vista/Win7 per ShellExecute starten?
 
Warum so ein Ordner aber einen dermaßen Hype auslöst ist mir vollkommen ein Rätsel... Das ist vergleichbar mit einer Linuxkonsole, in der man durch die Tab-Taste auf einmal alle Befehle vor sich hat, welch Wunder :stupid:

ChrisE 7. Jan 2010 14:19

Re: GodMode Vista/Win7 per ShellExecute starten?
 
Zitat:

Zitat von s.h.a.r.k
Warum so ein Ordner aber einen dermaßen Hype auslöst ist mir vollkommen ein Rätsel... Das ist vergleichbar mit einer Linuxkonsole, in der man durch die Tab-Taste auf einmal alle Befehle vor sich hat, welch Wunder :stupid:

Bei Linux weiß das jeder - oder erfährt es ziemlich schnell durch andere Linuxer. bei Windows ist das halt nicht dokumentiert oder eben nur schlecht. Wenn man dann soetwas herausbekommt macht das halt die Runde :-)

s.h.a.r.k 7. Jan 2010 14:22

Re: GodMode Vista/Win7 per ShellExecute starten?
 
Zitat:

Zitat von ChrisE
Bei Linux weiß das jeder - oder erfährt es ziemlich schnell durch andere Linuxer. bei Windows ist das halt nicht dokumentiert oder eben nur schlecht. Wenn man dann soetwas herausbekommt macht das halt die Runde :-)

Naja, wenn kein anderer Linuxer vor Ort ist, so kannst du auch nur raten. Zudem findest du wohl *jeder* Funktion, die Windows durch so einen tollen Ordner anbietet auch irgendwo anders.

Egal, wird sonst zu OT.

Luckie 7. Jan 2010 14:28

Re: GodMode Vista/Win7 per ShellExecute starten?
 
Wichtiger wäre mir, wenn man endlich aufhören würde diese Funktionalität als "Godmode" zu bezeichnen. Denn mehr Rechte bekommt man durch das Anzeigen aller im System vorhandenen Konfigurationsdialoge in einem Ordner auch nicht. "ShowMeAllMode" wäre wohl treffender.

EWeiss 7. Jan 2010 15:52

Re: GodMode Vista/Win7 per ShellExecute starten?
 
lest euch das durch ;)
http://www.askvg.com/truth-behind-hi...-in-windows-7/

Das beantwortet alles.

gruss

busybyte 7. Jan 2010 19:06

Re: GodMode Vista/Win7 per ShellExecute starten?
 
Für Vista-64bit kann ich davor nur warnen !!!
Habe den Ordner auf dem Desktop erstellt und augenblicklich stürtzte der Explorer ab, startete neu, stürtzte wieder ab usw.
Kein Programm ,geschweige denn regedit, konnte mehr gestartet werden.Nur der in diesem Fall nutzlose Taskmanager.
Zum glück hatte ich nen 2. Admin-Account und ein Programm(mein DiscCat) mit dem ich dann den Sch... wieder löschen konnte, da auch der Explorer vom 2. Account abstürtze, als ich den Ordner wieder löschen bzw. anzeigen lassen wollte.

himitsu 7. Jan 2010 19:15

Re: GodMode Vista/Win7 per ShellExecute starten?
 
Zitat:

Zitat von busybyte
Für Vista-64bit kann ich davor nur warnen !!!

siehe Beitrag #9 (so nutzlos ist der Explorer also nicht :zwinker: )

fatalerror 7. Jan 2010 22:15

Re: GodMode Vista/Win7 per ShellExecute starten?
 
[OT]Das ganze ist nun wirklich zum unverständlichen Hype geworden.

Viel einfacher als dieser "Hack" ist der offiziell von Microsoft vorgesehene Weg um "all tasks" aufzurufen: in der Systemsteuerung im Suchfeld nach a zu suchen (funktioniert auch unter 64bit) [/OT]

himitsu 7. Jan 2010 22:21

Re: GodMode Vista/Win7 per ShellExecute starten?
 
nur um es mal erwähnt zu haben: der Papierkorb ist z.B. auch eines der Verzeichnisse, welches über soeine GUID-Dateiendung verwaltet wird ... derartige Verzeichnisse sind also nix Neues.

Dezipaitor 8. Jan 2010 12:16

Re: GodMode Vista/Win7 per ShellExecute starten?
 
Also bei meine Win Vista 64 stürzt der Explorer ab, wenn ich den Ordner anlege.
Wenn ich das auf dem Desktop mache, dann sogar, sobald er den Desktop anzeigt. Und dann will Windows den Explorer neustarten, daraufhin stürzt er wieder ab, und dann will Windows ihn neustarten, daraufhin stürzt er wieder ab, ... hehehe.

Daniel 8. Jan 2010 12:35

Re: GodMode Vista/Win7 per ShellExecute starten?
 
hm. Stürzt der Explorer bei jedem ungültigen GUID-Ordner ab oder ist dieser Ordner in Vista "nur zur Hälfte" implementiert und wurde erst mit Windows 7 vollständig implementiert?

himitsu 8. Jan 2010 12:46

Re: GodMode Vista/Win7 per ShellExecute starten?
 
Zitat:

Zitat von Daniel
oder ist dieser Ordner in Vista "nur zur Hälfte" implementiert und wurde erst mit Windows 7 vollständig implementiert?

vielleicht ist/war dieser Ordner gerade dewegen noch geheim?

Dezipaitor 8. Jan 2010 13:10

Re: GodMode Vista/Win7 per ShellExecute starten?
 
Nach dem Callstack zu urteilen, wird mit CoTaskMemFree ein "ungültiger" Speicherbereich freigegeben, was eine Exception wirft.
Da wird wohl vergeblich versucht die GUID in einen für menschen lesbaren Text umzuwandeln.


Zitat:

> ntdll.dll!DbgBreakPoint()
ntdll.dll!RtlReportException() + 0x47 bytes
ntdll.dll!RtlpTerminateFailureFilter() + 0x1a bytes
ntdll.dll!RtlReportCriticalFailure() + 0x91 bytes
ntdll.dll!__C_specific_handler() + 0x8c bytes
ntdll.dll!RtlpExecuteHandlerForException() + 0xd bytes
ntdll.dll!RtlDispatchException() + 0x1d7 bytes
ntdll.dll!RtlRaiseException() + 0xe1 bytes
ntdll.dll!RtlReportCriticalFailure() + 0x67 bytes
ntdll.dll!RtlpReportHeapFailure() + 0x26 bytes
ntdll.dll!RtlpHeapHandleError() + 0x16 bytes
ntdll.dll!RtlpLogHeapFailure() + 0xa4 bytes
ntdll.dll!string "Enabling heap debug options\n"() + 0x2c053 bytes
kernel32.dll!HeapFree() + 0xa bytes
ole32.dll!CoTaskMemFree() + 0x36 bytes
shlwapi.dll!StrRetToBufW() + 0xa9 bytes
shell32.dll!DisplayNameOfW() + 0x3f bytes
shell32.dll!CFSFolder::_GetNormalDisplayName() + 0x14148c bytes
shell32.dll!CFSFolder::GetDisplayNameOf() - 0x2d990 bytes
shell32.dll!DisplayNameOfAsBSTR() + 0x58 bytes
shell32.dll!ItemStore_ExtractProperty() - 0x2e bytes
shell32.dll!ItemStore_GetCachedProperty() - 0x13a3d bytes
shell32.dll!ItemStore_GetProperty() + 0xee bytes
shell32.dll!CDefView::_GetItemProperty() + 0xac bytes
shell32.dll!CDefView::_GetItemPropertyForDisplay() + 0xe8 bytes
shell32.dll!CDefView::_GetDisplayInfo() + 0x1b6 bytes
shell32.dll!CDefView::_OnLVNotify() + 0xa3 bytes
shell32.dll!CDefView::WndProc() + 0xc1 bytes
shell32.dll!CDefView::s_WndProc() + 0x7f bytes
user32.dll!UserCallWinProcCheckWow() + 0x10a bytes
user32.dll!CallWindowProcAorW() + 0x7c bytes
user32.dll!CallWindowProcW() + 0x18 bytes
Zumindest kann man die Exception umgehen, indem man den Wert WantsFORDISPLAY in
HKEY_CLASSES_ROOT\CLSID\{ED7BA470-8E54-465E-825C-99712043E01C}\ShellFolder
umbenennt.


Alles ohne Gewähr.


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