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 Screenshot aus Service (https://www.delphipraxis.net/78943-screenshot-aus-service.html)

diabox 13. Okt 2006 13:24


Screenshot aus Service
 
Ich bin zwar bereits beim Googeln auf ein paar Beiträge zu dem Thema gestoßen, aber ich hab keine konkrete Antwort auf meine Frage gefunden: Wie mache ich einen Screenshot vom aktiven Desktop (der, der dem Benutzer momentan angezeigt wird). Wenn ich das richtig verstanden hab ist so ein Übergriff auf eine andere WindowStation mit einem interaktiven Service möglich, aber den wollte ich auf Grund der Sicherheitsrisiken eigentlich nicht verwenden. Was habe ich für Möglichkeiten?
Danke im voraus

sakura 13. Okt 2006 13:32

Re: Screenshot aus Service
 
Zitat:

Zitat von diabox
wollte ich auf Grund der Sicherheitsrisiken eigentlich nicht verwenden. Was habe ich für Möglichkeiten?

Keine weiteren. An der Stelle gibt es nur entweder...oder....

...:cat:...

diabox 13. Okt 2006 13:38

Re: Screenshot aus Service
 
Zitat:

Keine weiteren. An der Stelle gibt es nur entweder...oder....
Naja was mir noch eingefallen wäre einen process zu kreieren vom Service aus der auf einer anderen WindowStation läuft und ein Screenshot macht, aber ich möchte den Screenshot nicht auf der Festplatte zwischenspeichern sondern ihn eigentlich direkt an den Service geben. Ein Socket wollt ich auch nicht aufmachen, weil heute ja viele Firewalls haben und die die Benutzer schon verunsichern, wenn ein Port auch nur lokal aufgemacht wird.

sakura 13. Okt 2006 13:45

Re: Screenshot aus Service
 
Die Prozesse laufen imo aber auch nicht auf dem Desktop, wenn der Service die erstellt. Von daher müsstest Du dann einen unabhängigen (z.B: Autostart) laufen lassen. Die können dann über Hier im Forum suchenPipes kommunizieren.

...:cat:...

diabox 13. Okt 2006 16:57

Re: Screenshot aus Service
 
Zitat:

Die Prozesse laufen imo aber auch nicht auf dem Desktop, wenn der Service die erstellt. Von daher müsstest Du dann einen unabhängigen (z.B: Autostart) laufen lassen. Die können dann über Pipes kommunizieren.
Hoffe ich hab das richtig verstanden...

Man kann doch aber eine DLL oder ne Anwendung unter dem aktiven Benutzer (also ich mein jetzt nicht SYSTEM sondern z.B.: Administrator) ausführen und das Programm macht dann den Screenshot...


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:00 Uhr.

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