Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Programm ausführen bevor der Desktop geladen wird? (https://www.delphipraxis.net/34204-programm-ausfuehren-bevor-der-desktop-geladen-wird.html)

mh166 22. Nov 2004 06:59

Re: Programm ausführen bevor der Desktop geladen wird?
 
Zitat:

Zitat von Karlson
ps.: Damit der Explorer in seiner gewohnten Art und weise startet muss er als Shell registriert sein!

Öhm, nö... Ich glaube ich hab irgendwo mal gelesen, dass der Explorer die Shell nachlädt sobald du ihn das erste mal nach deiner Shell startest (sofern du das nich irgendwo in der Registry abschaltest). Wenn ich nur wüsste, wo ich das gelesen habe... :gruebel:

Und nochwas:
Zitat:

Zitat von Karlons Tipp
Folgenden Code benutzten wir um den Shell dann wieder auf den Explorer zu setzten, woraufhin der PC wieder normal benutzt werden kann, die folgende Prozedur muss in eurem Programm vorkommen, sonst gibt es keine Möglichkeit mehr den Shell wieder auf den Explorer zu setzten

Schon wieder nö. :wink: Denn du hast immer die Möglichkeit STRG+ALT+ENTF zu drücken (naja gut, es sei denn, du schlatest den Taskmanager ab [s.o]). Da kommt der Taskmanager und dort kannst du dann nen neuen Prozess starten -> Regedit.exe Und dann kannstes auch manuell umstellen

mfg, mh166

Karlson 22. Nov 2004 15:04

Re: Programm ausführen bevor der Desktop geladen wird?
 
Zitat:

Öhm, nö... Ich glaube ich hab irgendwo mal gelesen, dass der Explorer die Shell nachlädt sobald du ihn das erste mal nach deiner Shell startest (sofern du das nich irgendwo in der Registry abschaltest). Wenn ich nur wüsste, wo ich das gelesen habe...
Öhm, ebenfalls nö...du glaubst es, ich weiss es. Wenn der explorer nicht als Shell registriert ist, öffnet sich lediglich ein Explorer-Dir Fenster, wenn man ihn startet. Desktopicons, Taskbar usw. bleiben verborgen. :roll:

Zitat:

Schon wieder nö. Denn du hast immer die Möglichkeit STRG+ALT+ENTF zu drücken (naja gut, es sei denn, du schlatest den Taskmanager ab [s.o]). Da kommt der Taskmanager und dort kannst du dann nen neuen Prozess starten -> Regedit.exe Und dann kannstes auch manuell umstellen
Sicher. Du kannst dir vielleicht vorstellen dass ich mich auch ein ganz klein Wenig mit der Prozedur auskenne, schließlich habe ich sie geschrieben :roll:
Ich habe das allerdings auf mein Beispiel bezogen, indem ich ein Loginprogramm realisiert habe, dabei wird der Taskmgr leider deaktiviert :shock: Und dann? Selbst im abgesicherten Modus wird der Shell als erstes gestartet, kommt man im abgesicherten Modus an den Taskmgr? (ich weiss es nicht)

ps.: Sorry, aber ich hasse nichts mehr als Antworten die nicht nur über alle maßen arrogant sind sondern auch noch unwahr.q

mh166 22. Nov 2004 15:33

Re: Programm ausführen bevor der Desktop geladen wird?
 
Zitat:

Zitat von Karlson
Öhm, ebenfalls nö...du glaubst es, ich weiss es.

Hm.... Ich bin mir ziemlich sicher, dass ich das irgendwo mal gelesen habe :gruebel: Naja, was solls...

Zitat:

Ich habe das allerdings auf mein Beispiel bezogen, indem ich ein Loginprogramm realisiert habe, dabei wird der Taskmgr leider deaktiviert
Achs so... Naja, aber ansonsten gehts halt über taskmgr...

Zitat:

ps.: Sorry, aber ich hasse nichts mehr als Antworten die nicht nur über alle maßen arrogant sind sondern auch noch unwahr.
1. Sollte das nich arrogant klingen/sein. Sorry, wenns so rüber kam. :oops: Und 2. Hab ich beim ersten nich behauptet, dass ich es weiß, sondern dass ich glaube. Und beim zweiten bin ich nich von der Situation mit dem LogIn ausgegangen, sondern von nem "normalen" Shell-Ersatz. Und da isses ja wohl nich falsch... :stupid:

mfg, mh166

Karlson 22. Nov 2004 17:00

Re: Programm ausführen bevor der Desktop geladen wird?
 
Zitat:

Zitat von mh166
Hm.... Ich bin mir ziemlich sicher, dass ich das irgendwo mal gelesen habe :gruebel: Naja, was solls...

Okay, aber es ist definitiv nicht so. Das als Shell registrierte Programm, ist das erste "externe" Programm das gestartet wird. Ausnahmen sind der normale Windows Login. Win32 hat keine ahnung was Shell ist, es handelt nur mit dem als in der Registry angegebenen Parameter. Es wäre unsinnig wenn der Explorer das als Shell registrierte Programm nochmal nachladen würde...was meinst du überhaupt nachladen?
Wichtig ist noch, dass der Explorer mit dem Parameter -Shell (nur unter win2k sp1!!) gestartet wird, wenn die explorer.exe das als Shell registrierte Programm ist. Wenn dieser Parameter mitgegeben wird, öffnet der Explorer all seine sichtbaren wie unsichtbaren Shellinstanzen (taskbar, Desk-Icons, TNA usw.)

Zitat:

Ich habe das allerdings auf mein Beispiel bezogen, indem ich ein Loginprogramm realisiert habe, dabei wird der Taskmgr leider deaktiviert
Stimmt. Aber ich meinte nicht dass du das noch erwähnen musst, und mir als "Unwissenheit" ankreiden musst :gruebel:

Zitat:

1. Sollte das nich arrogant klingen/sein. Sorry, wenns so rüber kam. :oops: Und 2. Hab ich beim ersten nich behauptet, dass ich es weiß, sondern dass ich glaube. Und beim zweiten bin ich nich von der Situation mit dem LogIn ausgegangen, sondern von nem "normalen" Shell-Ersatz. Und da isses ja wohl nich falsch... :stupid:
Es kam einfach nur so rüber als wüsstest du es, und durch dieses "nö..."
Beim zweiten ist es genau dasgleiche. Hättest du z.B. geschrieben "Nicht ganz, wenn der Taskmgr aktiviert ist kann man das auch so und so machen..." wäre das für mich kein Problem. Aber dieses "nö...das stimmt nicht (und du bist blöd)" kam für mich halt ziemlich angreifend rüber.
Im Endeffekt muss ich noch sagen, dass ich selbst auch übers Ziel hinausgeschossen bin. Tut mir leid, ich hätte das alles auch freundlicher sagen können.
Friede?

mh166 22. Nov 2004 19:07

Re: Programm ausführen bevor der Desktop geladen wird?
 
Zitat:

Zitat von Karlson
was meinst du überhaupt nachladen?

Naja, dass er eben Desktop, Taskbar, etc... letztendlich doch noch lädt, auch wenn er nicht als Shell eingetragen is. Naja, egal...

Zitat:

Friede?
Klar doch! :angel: */me reicht mal die Friedenspfeife rum* :drunken:

mfg, mh166

Karlson 22. Nov 2004 19:26

Re: Programm ausführen bevor der Desktop geladen wird?
 
Zitat:

Zitat von mh166
Klar doch! :angel: */me reicht mal die Friedenspfeife rum* :drunken:

Ich rauch ja sowas eigentlich nicht, aber bei dir mach ich mal ne Ausnahme *gib her die scheisse*

mh166 22. Nov 2004 20:16

Re: Programm ausführen bevor der Desktop geladen wird?
 
Zitat:

Zitat von Karlson
Ich rauch ja sowas eigentlich nicht, aber bei dir mach ich mal ne Ausnahme *gib her die scheisse*

:lol: Ich doch auch nich. Aber schließlich wars ja fürn guten Zweck! :wink:

Naja, back to topic... (falls noch was kommen sollte)

mfg, mh166

w3seek 22. Nov 2004 21:17

Re: Programm ausführen bevor der Desktop geladen wird?
 
Falls du eine Anwendung noch bevor windows ueberhaupt in die GUI wechselt (also "bevor der desktop geladen wird") starten willst, musst du diese unter HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\Session Manager in BootExecute eintragen. Allerdings ist die Voraussetzung, dass es eine native Anwendung ist, welche du wiederum nicht mit Delphi schreiben kannst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:23 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz