![]() |
Programm über TWebbrowser starten
Hallo,
ich möchte ein CD Menü mit der TWebbrowser Komponente realiesen, da es bereits in HTML vorliegt. Aus dieser HTML-Seite möchte ich selbst geschrieben Programme (*.exe) starten ohne die störende Frage ob ich das Programm ausführen oder speichern möchte. Das eigentliche Starten der Progarmme funktioniert bereits (ShellExecute bzw. CreateProcess). Wie kann ein Link auf der HTML-Seite auf CreateProcess "umleiten"? :wall: Danke! |
Re: Programm über TWebbrowser starten
Hallo.
Du kannst den aufgerufenen Link abfangen. Ergänze dazu das BeforeNavigate2 - Ereignis ...
Delphi-Quellcode:
... und ändere den Link im HTML-Quellcode nach ...iRun := pos('RUN:', URL); if iRun > 0 then sUrl := copy(URL, iRun+4, 1024); if sUrl = 'meinprogramm' then begin if fileexists(sFile) then ShellExecute(self.handle, pChar('OPEN'), pChar(SFile), nil, nil, SW_SHOW); Cancel := true; // Bricht das Navigieren ab. end; Zitat:
Grüße Michael |
Re: Programm über TWebbrowser starten
Hallo grips-net,
danke funktioniert so wie gewollt :-D Mußte allerdings
Delphi-Quellcode:
zu
iRun := pos('RUN:', URL);
Delphi-Quellcode:
ändern.
iRun := pos('run:', URL);
|
Re: Programm über TWebbrowser starten
Hi grips-net,
Dein Lösung funktioniert wie gesagt super unter XP und IE6. Mit Vista und IE7 :evil: scheint aber irgendwas bei dem BeforeNavigate2 Ereignis anders zu sein. Hat jemand eine Lösung? Danke |
Re: Programm über TWebbrowser starten
Hallo flosoft,
ich habe die Lösung quasi so unter VISTA und IE 7 getestet. Was mein Programm nicht hat, ist das shellexecute. Statt dessen fange ich die Links ab und öffne ein Delphi-Formular. Vielleich debugst du dein System mal und sagst mir wie weit du kommst:
Grüße aus dem Saarland Michael Gillen |
Re: Programm über TWebbrowser starten
Hi Michael,
danke für den Hinweis. War wohl schon zu müde, um das Problem genauer anzugehen. Es liegt an der Routine, die meine Programme startet! Ich verwende nicht ShellExecute sondern CreateProcess. Gut oder auch nicht - nun weis ich jedenfalls wo ich weiter suchen muss. Grüße aus Köln Florian |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:22 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