Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Application in ein vitruellen Desktop "umlenken" ... ? (https://www.delphipraxis.net/154803-application-ein-vitruellen-desktop-umlenken.html)

turboPASCAL 26. Sep 2010 10:53

Application in ein vitruellen Desktop "umlenken" ... ?
 
Hi,

ich hätt da mal ein Problem. Ich möchte ein Programm abfangen und dieses in einem
eigenem DesktopWnd ausführen der nur virtuell existiert.

Das Programm abfangen ist kein Problem nur der virt. Desktop.


Wie könnte man vorgehen ?

SirThornberry 26. Sep 2010 11:11

AW: Application in ein vitruellen Desktop "umlenken" ... ?
 
Was verstehst du unter einem virtuellen Desktop? Und warum ein virtueller und kein echter (mit CreateDesktop erstellter)?

Aphton 26. Sep 2010 13:24

AW: Application in ein vitruellen Desktop "umlenken" ... ?
 
Ein Fenster unter MS-Windows wird mit CreateWindow und Konsorten erstellt.

Lösung: Globale Hook-Dll, die intern die oben genannte(n) Funktionen hookt, und, falls hWndParent (Parameter der gen. Funktion) = [0 oder GetDesktopWindow()], diese mit deiner hDesktopWnd ersetzen, erstellen!

MfG ;)

turboPASCAL 26. Sep 2010 15:26

AW: Application in ein vitruellen Desktop "umlenken" ... ?
 
Zitat:

Zitat von SirThornberry (Beitrag 1051987)
Was verstehst du unter einem virtuellen Desktop? Und warum ein virtueller und kein echter (mit CreateDesktop erstellter)?

Ein nicht sichtbarer neuer Desktop. ;)
Ich suche schon eine Zeit nach einem CreateDesktop-Beispiel ohne Erfolg.

Zitat:

Zitat von Aphton (Beitrag 1052081)
Ein Fenster unter MS-Windows wird mit CreateWindow und Konsorten erstellt.
Lösung: Globale Hook-Dll, die intern die oben genannte(n) Funktionen hookt..!

Nun ja, ich hooke CreateProcess.

SirThornberry 26. Sep 2010 15:41

AW: Application in ein vitruellen Desktop "umlenken" ... ?
 
Ein Create-Desktop Beispiel? Woran genau scheiterst du denn?
Wenn ich nach CreateDesktop suche finde ich einige Beispiele zum Aufruf dieser Funktion.
Unter welchem Betriebssystem versuchst du denn dein Glück?

turboPASCAL 26. Sep 2010 16:07

AW: Application in ein vitruellen Desktop "umlenken" ... ?
 
Zitat:

Zitat von SirThornberry (Beitrag 1052172)
Ein Create-Desktop Beispiel? Woran genau scheiterst du denn?

Ich möchte ein Programmstart abfangen und dieses dann auf einem nicht sichtbaren Desktop starten.
Nun wird ein Screenshot vom Programm gemacht. Danach wird das Programm und der desktop wieder beendet.

Zitat:

Zitat von SirThornberry (Beitrag 1052172)
Wenn ich nach CreateDesktop suche finde ich einige Beispiele zum Aufruf dieser Funktion.

Ja, meist in englisch. :stupid:
Zitat:

Zitat von SirThornberry (Beitrag 1052172)
Unter welchem Betriebssystem versuchst du denn dein Glück?

XP / Vista / Win 7

Ich habe zwar schon eine Lösung per Findindow, diese gefällt mir aber nicht so sonderlich...

Und wenn nun noch Interesse an dem "was ist denn das für ein Programm" besteht, es handelt sich um ein PopUp
eines bekannten Antivierenprogrammes.


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