Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Plugin für IE programmieren (https://www.delphipraxis.net/28800-plugin-fuer-ie-programmieren.html)

SleepyMaster 30. Aug 2004 14:20


Plugin für IE programmieren
 
Hi ihrs

Hab vor ein Plugin für den IE zu schreiben. (KEINE TOOLSBAR ODER SO). Ein ActiveX Plugin halt (so wie ihn viele Dialer usw benutzen / oder auch Borland z.B. als Downloadmanager / Oder Acrobat Reader). Hat sowas jemand von euch schon gemacht? Wenn ja wie?
Habt ihr ein paar Ideen / Lösungsansätze?

Vielen Dank

sakura 30. Aug 2004 14:31

Re: Plugin für IE programmieren
 
Hier ist die Lösung: http://www.euromind.com/iedelphi/downloadmanager.htm

...:cat:...

SleepyMaster 30. Aug 2004 14:41

Re: Plugin für IE programmieren
 
Sorry, ich glaub du hast mich falsch verstanden / ich mich falsch ausgedrückt. Ich will ein Programm schreiben, dass der IE-Explorer direkt downloaded und einbindet. Ich will nicht, das der Benutzer vorher was downloaden und installieren muss, sondern das der IE das selber macht (sofern ActiveX aktiviert ist und der Benutzer die installation erlaubt).

Hier mal der Link wo man das sehr deutlich sehen kann:

http://bdn.borland.com/cgi-bin/surve...ent_kdown.html

Da einfach auf die Sprache klicken - Neues Fenster indem dann das Plugin läuft (wurde vorher nie von mir installiert)

sakura 30. Aug 2004 14:42

Re: Plugin für IE programmieren
 
Zitat:

Zitat von SleepyMaster
Da einfach auf die Sprache klicken - Neues Fenster indem dann das Plugin läuft (wurde vorher nie von mir installiert)

Also ich habe damals der Installation zugestimmt. Geht im IE eigentlich auch nicht anders, ausser Du hast Deine Einstellungen mal geändert ;)

...:cat:...

SleepyMaster 30. Aug 2004 14:44

Re: Plugin für IE programmieren
 
Nein klar. Zustimmer muss man. Dann läd der IE das aber auch direkt automatisch runter und installiert das.

Wie geht das? Ich will auch so ein Plugin schreiben.

sakura 30. Aug 2004 14:48

Re: Plugin für IE programmieren
 
Zitat:

Zitat von SleepyMaster
Nein klar. Zustimmer muss man. Dann läd der IE das aber auch direkt automatisch runter und installiert das.

Wie geht das? Ich will auch so ein Plugin schreiben.

Dann schaue Dir den Code an, wie das Teil registriert wird. In der Darstellung des ActiveX muss man dann lediglich auf den Download weiterleiten ;)

...:cat:...

SleepyMaster 30. Aug 2004 14:51

Re: Plugin für IE programmieren
 
Wie das aktiviert ist weiß ich ja:

Code:
<object id='dm'
 classid='CLSID:3EB4F9EA-51A6-48DA-846A-0D69DCBA39EF'
 CODEBASE='http://download.akamaitools.com.edgesuite.net/dlmanager/dev/code/IE_1070/DownloadManager.cab#Version=1,0,7,0'>
</object>
<script LANGUAGE='javascript'>
  dm.OpenDownloadForm();
  window.opener=null;
  window.close();
</script>
Nur wie erstell ich die cab Datei???

SleepyMaster 30. Aug 2004 15:01

Re: Plugin für IE programmieren
 
OK! Wenn ich die CAB datei entpack, enthalte ich eine *.inf und eine *.ocx. Die OCX kann ich mit Delphi erstellen. Aber: Wie muss die inf aussehen und wie die OCX?

EDIT: Und womit kann ich dann die CAB erstellen (mit WinRAR kann man die nur entpacken)

phlux 30. Aug 2004 15:16

Re: Plugin für IE programmieren
 
*hust* CabEx *hust* ;)

MathiasSimmack 30. Aug 2004 15:37

Re: Plugin für IE programmieren
 
Zitat:

Zitat von SleepyMaster
Wie muss die inf aussehen [...]

Mit einem Texteditor mal anschauen.

Zitat:

[...] und wie die OCX?
:gruebel: Äh, wie jetzt? Ich denke, du weißt das:
Zitat:

Die OCX kann ich mit Delphi erstellen.
Wenn´s um das technische geht, solltest du dir trotzdem mal den Link von sakura zu Gemüte führen. Auf dieser Euromind-Seite findet man IMHO jede Menge Material für alles mögliche, was im IE benutzt werden kann.

Zitat:

EDIT: Und womit kann ich dann die CAB erstellen (mit WinRAR kann man die nur entpacken)
Wenn du das PSDK hast, da liegt bspw. das Tool "makecab" von Microsoft bei. Oder du guckst dir mal an, was der phlux da ausgehustet hat. :mrgreen:

SleepyMaster 30. Aug 2004 15:48

Re: Plugin für IE programmieren
 
Zitat:

Zitat:

[...] und wie die OCX?
:gruebel: Äh, wie jetzt? Ich denke, du weißt das:
Zitat:

Die OCX kann ich mit Delphi erstellen.

Klar weiß ich wie man die erstellt. Nur nicht was ich da reinschreiben soll.

Ich hab jetzt bei exports stehen:

Code:
exports
  DllGetClassObject,
  DllCanUnloadNow,
  DllRegisterServer,
  DllUnregisterServer,
  ShowIt;
und in der HTML

Code:
<object id='dm'
 classid='CLSID:B5639BF9-90C0-4B87-976A-7215C9FB6CD9'
 CODEBASE='http://server/pfad/test.cab'>
</object>
<script LANGUAGE='javascript'>
  dm.ShowIt(); //Das Objetkt unterstützt diese Eigenschaft oder Methode nicht
  window.opener=null;
  window.close();
</script>
Wie kann ich Meinem Objekt ShowIt beibringen, wenn nicht über die exports?

SleepyMaster 30. Aug 2004 15:53

Re: Plugin für IE programmieren
 
Ich glaub ich hab was brauchbares gefunden:

http://www.delphi-source.de/tutorials/activex/

SleepyMaster 30. Aug 2004 15:57

Re: Plugin für IE programmieren
 
*lol*

Delphi macht das ja alles automatisch!!!

:thumb: DELPHI :thumb:

Igotcha 4. Sep 2004 16:43

Re: Plugin für IE programmieren
 
Das Tutorial scheint ja recht simpel zu sein, aber...

Wo finde ich z.B. etwas über die möglichen Beschränkungen, oder kann ich jede Delphi-Anwendung als ActiveX-Anwendung schreiben / umschreiben?

Gruß Igotcha

SleepyMaster 4. Sep 2004 16:47

Re: Plugin für IE programmieren
 
Zitat:

Wo finde ich z.B. etwas über die möglichen Beschränkungen, oder kann ich jede Delphi-Anwendung als ActiveX-Anwendung schreiben / umschreiben?
Ja, kannst du.

Musst nur beachten, dass du keine anderen Dateien mitweitergeben kannst, es sei denn, dass die in der exe als resource eingebunden sind.

Igotcha 4. Sep 2004 16:51

Re: Plugin für IE programmieren
 
Ich habe hier z.B. eine Client-Anwendung mit Zugriff auf eine mySQL-DB und da könnte man dann einen "webfähigen" Client draus machen?

Wäre ja nett, muss ich mal testen :-)

SleepyMaster 4. Sep 2004 16:56

Re: Plugin für IE programmieren
 
Falls das Programm auf einen MySQL Server zugreift, der von dem PC auf dem das Prog als AktiveX läuft zugreift, der nicht unter der selben addresse erreicht werden kann, es nicht funktionieren wird.

Falls das Programm zusätzliche Software (ODBC, BDE oder wie auch immer das alles heißt) benötigt, die auf dem Zielrechner nicht vorhanden ist wird es logischerweiße nicht funktionieren.

Man muss also genau die Sachen beachten, die man auch bei der weitergabe einer einzelnen exe beachten muss


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