Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   Wie funktioniert "Shell Replacement" ? (https://www.delphipraxis.net/121046-wie-funktioniert-shell-replacement.html)

Nils_13 21. Sep 2008 14:23


Wie funktioniert "Shell Replacement" ?
 
Hi,

bei der Ersetzung der Windows Shell durch eine eigene wird nur ein Registrywert geändert und die eigene Shell geladen. Nun stelle ich mir eine Frage: Wenn eine eigene Shell ein ganz normales Windows-Programm ausführen soll, wie macht es das ? Denn eigentlich dürfte zumindest logisch betrachtet so etwas wie ShellExecute ja gar nicht mehr existieren. Ich will so etwas nicht programmieren, aber an sich interessiert es mich einfach. Was wisst ihr darüber/könnt ihr darüber erzählen ?

Apollonius 21. Sep 2008 14:24

Re: Wie funktioniert "Shell Replacement" ?
 
ShellExecute ruft für ausführbare Dateien CreateProcess auf.

Nils_13 21. Sep 2008 14:25

Re: Wie funktioniert "Shell Replacement" ?
 
Wenn man in Delphi ShellExecute einbaut, wird dann also automatisch schon CreateProcess reinkompiliert ? Sehe ich es also richtig, dass so eine Shell dann damit nichts mehr wirklich zu tun hat ?

Apollonius 21. Sep 2008 14:27

Re: Wie funktioniert "Shell Replacement" ?
 
Nein, ShellExecute sitzt in shell32.dll, und dieser Code ruft dann CreateProcess auf. API-Funktionen hexen schließlich nicht.

Christian Seehase 21. Sep 2008 18:18

Re: Wie funktioniert "Shell Replacement" ?
 
Moin Nils,

wenn Du die Shell austauschst wird halt nur, statt des Explorers, Dein Programm als Windows-Oberfläche geladen.
Die in Windows enthaltenen Funktionen solltest Du aber immer noch verwenden können.


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