Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Vor Explorer.exe aufruf Programm starten.

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
18.03.2006, 16:01 Uhr
xXx
Devil


Hi,

also, ich hab ein Problem. Ich will meine Anwedung starten, sobald der User sich bei seinen Account angemeldet hat. Hab mal die Suche benutzt und FloSoft meinte mal das man die Logonui.exe überschreiben müsse... das geht aber net

Ist das ganze vllt möglich in dem man die gina.dll manupuliert.

Achja... bevor mal wieder FlorianW kommt und meint: "Das hört sich aber sehr nach Virus an..." .. Nein, es ist für ein Vokabel Programm was gestartet werden soll, bevor der User aufn Desktop zugreifen kann und ich werds auch so einrichten das man es nicht ganz so leicht geschloßen werden kann, damit man nicht auf die Idee kommt das ganze zu überspringen.

Achja, die MySQL DB muss zum Zeitpunkt, wenn die Anwendung gestartet wird aber schon laufen... Das Programm greift darauf zu

Und Bilder vom GUI sind hier zu finden...

Freu mich auf Antworten...

Mfg
Devil

Dieser Post wurde am 18.03.2006 um 16:02 Uhr von xXx editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.03.2006, 16:08 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Das wird problematisch wenn die sql-db aufm gleichen host läuft. Ansonsten:

Dein Programm als "Shell" eintragen, welche dann den explorer startet (wichtig dabei ist aber, explorer als shell wieder in die reg eintragen, explorer starten, wieder dein programm eintragen, sonst geht nur ne ordneransicht auf und nicht die startleiste).

Wann hab ihc das mit der logonui gesagt?

Wenn du VOR allen anderen Anwendungen (d.h es kann auhc sein das dein MySQL-Dienst noch nicht on ist) bei der Benutzeranmeldung machen willst dann musst du die gina ändern. Ansonsten aber nicht sondern einfach den "hack" über die Shell-Angabe

Achja einziger Nachteil: User muss admin sein oder du gibts explizit die rechte in der reg für diesen eintrag für alle user frei.

Theoretisch müsste es auch über den "userinit"-Eintrag gehen, nur vorsicht, am besten an ner vmware testen!
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.03.2006, 17:04 Uhr
Spacelord
Hoffnungsloser Fall



Zitat von xXx:

Achja... bevor mal wieder FlorianW kommt und meint: "Das hört sich aber sehr nach Virus an..."



Hat der dir den Lolli geklaut oder was ist los mit dir?
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.03.2006, 17:45 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat von Spacelord:

Zitat:

Achja... bevor mal wieder FlorianW kommt und meint: "Das hört sich aber sehr nach Virus an..."



Hat der dir den Lolli geklaut oder was ist los mit dir?

solangs nur der lolli ist
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
18.03.2006, 19:13 Uhr
xXx
Devil



Zitat von FloSoft:

Das wird problematisch wenn die sql-db aufm gleichen host läuft. Ansonsten:


Hmm also zu Testzwecken läuft es aufm local host... normalerweise ist es geplant, das sich die App beim start am jeweiligen Schulserv. anmeldet und überprüft ob noch alle Vok die es hat aktuell sind(also da die MySQL DB anzapfen :wink... diese stehen sonnst in einer datei...

Momentan ist es aber wirklich das alle Einträge direkt aus der local DB ausgelesen werden.



Ich vermute mal das du den folgenden Eintrag meinst:
HKEY_USERS\S-1-5-21-1343024091-1060284298-854245398-1004\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell

Aber das ganze wie du es vorschlägst hat ja nen haken... ich müsste ja meine App laden, dann den registy eintrag auf "explorer.exe" setzten... und dann mit CreateProcess oder ShellExecute() die explorer.exe starten und dann wenn das getan ist(gab doch mal ne funk. womit man darauf warten konnte das ne app geladen ist, oder?! wie hieß die noch ) wieder den regkey auf meine app umstellen... wo der haken ist, ist halt, das wenn der User die app schließt, wärend der explorer gestartet wird, die "Kacke am Dampfen ist"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
18.03.2006, 22:35 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Der User kann das Programm nicht beenden solang der explorer gestartet wird:

irgendwas
reg setzen
create process
reg setzen
irgendwas, z.b userinput, wird ja erst hier verarbeitet

funzt einwandfrei, habs in stunden von testerei damals nicht geschafft den explorer nicht korrekt zu starten und den eintrag falsch zurückzulassen. Sollte also kein Problem sein.

Ansonsten, nimm immer HKEY_CURRENT_USER, der Restpfad ist gleich.

Ansonsten meinte ich im selben "ordner" den eintrag "userinit". Ich frag mich für was das "," hinter dem exe-pfad da drin steht. Kann man da evtl ein bzw mehrere eigene(s) Programm(e) noch angeben? Das meinte ich mit ausprobieren. Ich glaub mich zu errinnern das manche viren das ebenfalls korrupieren

userinit.exe läd das environment und die programme usw. Wenn man da ein 2tes angeben kann wärs doch perfekt. Musst nur deins zuerst ausführen lassen. Evtl die Taskbar mit FindWindow,ShowWindow usw ausblenden und dann vorm beenden einblenden, oder so.

Denk dir was aus Bist nicht umsonst einer der Wenigen im Internet die denken können
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
23.03.2006, 21:32 Uhr
xXx
Devil


hmm das würde aber heißen:

Zitat von FloSoft:

irgendwas, z.b userinput, wird ja erst hier verarbeitet


Das ich auch den User nicht sachen eingeben lassen könnte... oder auch net mit der Maus ne CheckBox auswählen lassen könnte....

Oder meinst de das keinerlei auswertungen seitens des explorers auf den user input erfolgen?!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
23.03.2006, 22:48 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


wie das geht natürlich, ich bezog mich auf den zeitpunkt zwischen "reg setzen" und "explorer" ausführen. das geht so ratz fatz hintereinander das es da keine möglihckeit gibt auf einem falschen status zu landen.

Dein Programm hat natürlich den ganz normalen user-input.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
24.03.2006, 17:42 Uhr
xXx
Devil


k dann ist k... werds mal kurz schreiben.... explorer.exe brauchte aber keine sonder params, so weit ich weiß wenns als normaler Desktop und nicht als Window geladen werden soll, oder?! Also einfach nur den Shell... das sollte net das Prob sein
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
24.03.2006, 18:13 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja wenn es als "shell"eingetragen ist, und sonst kein explorer läuft, startet er das startmenü usw, ansonsten geht ein explorer-fenster auf deshalb muss man den regeintrag umsetzen.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: