Delphi-PRAXiS

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 auf den Desktop eines anderen benuters anzeigen (https://www.delphipraxis.net/115880-programm-auf-den-desktop-eines-anderen-benuters-anzeigen.html)

Delphi-Fan-Friedrichsdorf 19. Jun 2008 12:15


Programm auf den Desktop eines anderen benuters anzeigen
 
Hallo,

entschuldigt den vieleicht nicht ganz so perfekten Titel, aber mir ist kein besserer eingefallen. :(

ich habe ein Programm geschrieben, das sich VOR der benuteranmeldung von Windows startet.
Das Programm erhällt dadurch systemrechte.

Jetzt möchte ich, wenn sich ein benutzer angemeldet hat, Das Programm auch auf dessen Desktop anzeige.

Daraus ergeben sich 2 Probleme:

1. Wie kriege ich mit ob sich ein Benutzer eingeloggt hat?
2. Wie bringe ich mein Programm ohne die Rechte zu ändern auf dem Desktop des Benutzers zur anzeige?

wazup 19. Jun 2008 12:33

Re: Programm auf den Desktop eines anderen benuters anzeigen
 
1. Hört sich nach "Ich will meine Geschwister nerven" o.ä. an :!:
2. Für jede Frage ein neues Theard eröffnen :!:

Delphi-Fan-Friedrichsdorf 19. Jun 2008 12:48

Re: Programm auf den Desktop eines anderen Benutzers anzeige
 
zu 1: Nein das soll ein Sicherheitsprogramm werden, für Geschwister nerven fallen mir ganz andere Dinge ein. :twisted:
zu 2: Ist eigentlich nur eine Frage, nämlich wie kriege ich ein Fenster auf den Desktop des Benutzers der sich gerade angemeldet hat.

Olli 19. Jun 2008 13:13

Re: Programm auf den Desktop eines anderen Benutzers anzeige
 
Zitat:

Zitat von Delphi-Fan-Friedrichsdorf
Ist eigentlich nur eine Frage, nämlich wie kriege ich ein Fenster auf den Desktop des Benutzers der sich gerade angemeldet hat.

Indem du einen Prozess auf dem entsprechenden Desktop in der entsprechenden TS-Session und vorzugsweise im entsprechenden Benutzerkontext startest.

Ich nehme mal an, dass du einen Service hast, der mit Systemrechten laeuft. Allgemein ist das kein Problem, aber auf Vista wird es ein Problem.

MSDN-Library durchsuchenCreateProcessAsUser

Delphi-Fan-Friedrichsdorf 19. Jun 2008 19:46

Re: Programm auf den Desktop eines anderen benuters anzeigen
 
und wie komme ich an die entsprechenden daten?

Olli 19. Jun 2008 19:57

Re: Programm auf den Desktop eines anderen benuters anzeigen
 
Zitat:

Zitat von Delphi-Fan-Friedrichsdorf
und wie komme ich an die entsprechenden daten?

OpenProcess, OpenProcessToken, DuplicateTokenEx, CreateProcessAsUser ...

Alternativ kann man auch einige der WTS*-APIs verwenden. Siehe MSDN/PSDK.

Zitat:

Zitat von wazup
1. Hört sich nach "Ich will meine Geschwister nerven" o.ä. an :!:

Was ich selber denk' und tu' ...


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