![]() |
Mit Fremdanwendung Daten an mein Programm senden
Hi zusammen
Kürzlich habe ich mir einen Dokumentenscanner zugelegt, mit dem ich quasi in 'einem Wisch' mehrere Dokumente, auch PDFs, scannen kann. Nebst verschiedenen Cloudanwenduungen kann ich damit Dokumente auch an Anwendungen senden. Auszuwählen ist dabei lediglich die EXE der Zielanwendung. Somit könnte ich die gescannten PDFs auch an meine eigene Anwendung (zur Weiterverarbeitung) senden. Welche Voraussetzungen müsste mein Programm erfüllen, um als Zielanwendung überhaupt in Frage zu kommen? Mein erster Gedanke war, mein Programm um Client-Fähigkeiten zu erweitern und die entsprechende Anwendung als Server anzugeben. Wenn ich allerdings an Client-Server-Demos unter Delphi denke - da muss immer erst der Server gestartet werden. Dann nimmt der Client Verbindung mit dem Server auf und übergibt ihm einen String, der dieser dann ausgibt. So gesehen wäre mein Programm nicht der Client, sondern der Server. Welche dieser Überlegungen ist jetzt richtig? Gruss Delbor |
AW: Mit Fremdanwendung Daten an mein Programm senden
Zitat:
|
AW: Mit Fremdanwendung Daten an mein Programm senden
Hi dummzeuch
Danke für deine promte Antwort! Zitat:
![]() Mal sehen, wie weit mich die bereitgestellten Downloads bringen. Übrigens - der Scanner ist ein Canon Imageformla P-215 Gruss Delbor |
AW: Mit Fremdanwendung Daten an mein Programm senden
Wenn der Scanner das Abbild vom Scannen als Datei irgendwo ablegt, kannst du, wie vorhin schon geschrieben, mittels ParamStr ermitteln, ob es einen Aufrufparmameter für dein Programm gibt.
Du startet dein Programm mittels "deinprogramm.exe parameter1", wobei parameter1 beispielsweise dann auf einen Pfad wie "c:\temp\dokument.pdf" zeigt. Dann kannst du mit Paramcount feststellen, ob beim Start deines Programms ein oder mehrere Parameter übergeben wurden. Wenn dem so ist, kannst du mittels Paramstr die Parameter auslesen. |
AW: Mit Fremdanwendung Daten an mein Programm senden
Hi zusammen
Ich hab da noch eine Frage zu dem unter der oben verlinkten Seite verfügbaren Code: Zitat:
Delphi-Quellcode:
verstehe ich lediglich als Platzhalter. Oder hab ich da was falsch verstanden?
['file']
Zitat:
Gruss Delbor |
AW: Mit Fremdanwendung Daten an mein Programm senden
Zitat:
Beim Acrobat kannst du meines Wissens einfach die Datei mit übergeben, die angezeigt werden soll. Dann wird mit Starten vom Acrobat gleich die entsprechende PDF angezeigt. Das Programm muss nur mit den Parametern umgehen können. Wenn du das im Programm nicht programmiert hast, wird dein Programm nicht reagieren. Mit Word oder Excel ist es ähnlich. Gleich als Parameter die Word- oder Exceldatei übergeben. Dann starten die Programme nicht mit einer leeren Oberfläche, sondern mit der übergegebenen Datei. Ob du nun die oben genannten Helper nutzt oder einfach nur Paramcount und Paramstr, bleibt dir überlassen. Wichtig in deinem Fall ist, dass das Scannerprogramm das eingescannte Bild irgendwo als Datei ablegt. Als Parameter muss man nicht zwangsläufig Dateinamen übergeben. Man kann auch Infos an das Programm übergeben, wie maximize, minimize, etc. |
AW: Mit Fremdanwendung Daten an mein Programm senden
Da scheinbar vom Scanner immer die Exe (also Deine Anwendung) mit dem Parameter des PDF aufgerufen wird, hast Du nach 10 Dokumenten 10 Instanzen Deiner Anwendung, wenn Du nicht dafür sorgst, dass sie beim Start erkennt, dass bereits eine Instanz von ihr läuft und dann zu dieser bestehenden wechselt!
Ciao Stefan |
AW: Mit Fremdanwendung Daten an mein Programm senden
Alternative:
Wenn das Programm mit Parametern aufgerufen wird, werden die dort aufgeführten Dateien verarbeitet und das Programm beendet sich dann. Es können dann zwar, je nach Aufrufgeschwindigkeit, mehrere Instanzen des Programmes gleichzeitig laufen, aber sie bleiben nicht dauerhaft aktiv, bis sie manuell beendet werden. ![]() ![]() |
AW: Mit Fremdanwendung Daten an mein Programm senden
Hi zusammen
Ups! Die Beiträge von Delphi.Narium und skoschke hab ich völlig übersehen - ich hab gestern allerdings mal eine etwas grössere Menge Dokumente eingescannt und dabei die Möglichkeiten des Canon-Scanprogramms mal etwas kennengelernt. Fazit: mit meinem bisherigen scanfähigen All-in-One-Drucker hätte ich nicht ansatzweise so effektiv arbeiten können. Der/die Treiber ist ISIS/Twain. Von daher bin ich dann mal gespannt, ob ich mit ![]() Weiter habe ich gestern auch nach Themen gesucht, um einer Anwendung Parameter[1]zu übergeben und diesen an eine bereits existierende Instanz weiterzureichen. Luckie hat dies mehrfach verlinkt - nur ist dieser Link inzwischen den Weg allen Irdischen gegangen. Da ist der Link zur Entwicklerecke von Delphi.Narium genau das richtige. Gruss Delbor |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:25 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 by Thomas Breitkreuz