![]() |
Kann ein externes exe innerhalb der eigenen Anwendung laufen?
Kann ein externes program innerhalb der eigenen Anwendung laufen, "embedded" style?
Sagen wir mal, ich habe eine Form offen, nun möchte ich ein externes exe starten, welches keinen Border oder Titlebar hat, und das in meiner Form "embedded" öffnet. Geht das? |
AW: Kann ein externes exe innerhalb der eigenen Anwendung laufen?
Mit Tricks bekommt man sowas hin.
AFAIK machen das alle modernen Browser unter Windows auch. Die Aufwände sollte man nicht unterschätzen. |
AW: Kann ein externes exe innerhalb der eigenen Anwendung laufen?
Es gibt da Möglichkeiten, aber insgesamt gibt es einige Nachteile bei der anschließenden Bedienung.
![]() ![]() ![]() Sherlock |
AW: Kann ein externes exe innerhalb der eigenen Anwendung laufen?
|
AW: Kann ein externes exe innerhalb der eigenen Anwendung laufen?
Per se sind EXE und DLL im selben Format generiert.
Ich kann also eine EXE wie eine DLL laden ... aber was den StartCode betrifft (also das was im Begin/End der DPR steht), da muß man aufpassen, dass er zur Funktion passt. Zitat:
Bei zwei VCL-Anwendungen, kommt es drauf an wie es geladen wird. * man könnte die beiden VCLs in unterschiedlichen Threads laufen lassen (also die DLL-EXE in einem Thread laden) * oder es kann/gibt teilweise Probleme, wenn die Mainloop der einen EXE/VCL die Messages der anderen VCL verarbeitet, aber dort dann die falschen VCL-Funktionen ausgeführt werden. z.B. gibt es in der MessageLoop der VCL If-Thens, welche auf ShortCuts reagieren, aber da läuft dann die Funktion der einen VCL, welche aber die ShortCuts der anderen VCL nicht kennt. |
AW: Kann ein externes exe innerhalb der eigenen Anwendung laufen?
[dupclicate]
|
AW: Kann ein externes exe innerhalb der eigenen Anwendung laufen?
Zitat:
![]() |
AW: Kann ein externes exe innerhalb der eigenen Anwendung laufen?
Zitat:
|
AW: Kann ein externes exe innerhalb der eigenen Anwendung laufen?
Da es wohl überlesen wurde, zitiere ich mich mal selbst und kann auch Günthers Beitrag nur fett unterstreichen:
Zitat:
Sherlock |
AW: Kann ein externes exe innerhalb der eigenen Anwendung laufen?
kbmMW Remote Desktop von Components4Developers sollte uA die Funktionen habenb, damit du das machen kannst. Aber die Seite ist zZ down.
|
AW: Kann ein externes exe innerhalb der eigenen Anwendung laufen?
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
|
AW: Kann ein externes exe innerhalb der eigenen Anwendung laufen?
Hallo,
ich habe mit
Delphi-Quellcode:
von hier:
BTMemoryModule.pas
![]() |
AW: Kann ein externes exe innerhalb der eigenen Anwendung laufen?
Hallo Andreas13,
mit solchen Techniken habe ich mich vor einigen Jahren auch mal befasst. Leider beschweren sich dann die meisten Vierenscanner, da solche Techniken auch von Trojanern verwendet werden. Sobald ein solches Programm zum Kunden geht, wird es dann schwierig. Ich habe deshalb weitere versuche in dieser Richtung aufgegeben. Gruß Bernd |
AW: Kann ein externes exe innerhalb der eigenen Anwendung laufen?
Zitat:
Dann bin ich von der Lösung die einige Zeit Adobe gemacht hat (als die Integration von Adobe Reader im IE im eigenen Delphi-Programm sehr instabil war) und ein früher genutztes ActiveX-Control es gemacht hatte (und dieses zweite ActiveX hat mich einige graue Haare gekostet, bis der Hersteller (big Player mit Mrd-Umsatz) diesen Ansatz stabil hin bekommen hatte. |
AW: Kann ein externes exe innerhalb der eigenen Anwendung laufen?
Zitat:
anfangs hatte ich die Antiviren-Entwickler über die Fehlalarme informiert. Inzwischen ist es mir leid, auf die fehlerhafte Heuristik von Antivirenprogrammen Rücksicht zu nehmen, zumal selbst bei einigen technisch-mathematischen Berechnungsalgorithmen, mit denen ich mich beschäftige, immer wieder (Fehl-)Alarm geschlagen wird. Stattdessen benachrichtige ich die Anwender meiner Programme über diesen Sachverhalt. :-D |
AW: Kann ein externes exe innerhalb der eigenen Anwendung laufen?
Hallo,
sofern es die Eigene Anwendung ist, könnte man doch den Quellcode übernehmen, und diesen in einen TFrame packen. Das TFrame läßt sich dann nach belieben in die Anwendung laden und ausladen. TFrame verwende ich auch in meiner Delphi 7 Anwendung. Beispiel:
Code:
- man hat keinen Fenster-Rahmen und keine Titel-Leiste,
// in Frame1.pas:
type TFrame1 = class(TFrame) ... end; end. // in MainApp.pas: uses Frame1; type TForm1 = class(TForm) public MyFrame: TFrame1; ... end. ... procedure TForm1.OnCreate begin MyFrame := TFrame1.Create(Panel1); MyFrame.Parent := Panel1; MyFrame.Align := alClient; MyFrame.Color := clYellow; end; procedure TForm1.OnShow begin MyFrame.Visible := true; end; ... - man kann das Embeeded Formular im gleichen Projekt speichern, - man kann das Formular im gleichen Projekt ändern (im Design). Hope this helps paule32 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:19 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