Hallo,
ich möchte eine C# Anwendung schreiben welche Parameter von einem Fremd Programm empfängt, konkret handelt es sich um die ScanSnap Software für einen Fujitsu Dokumenten Scanner .
Laut Recherchen kann ScanSnap Parameter an ein Programm übergeben:
Quellen:
* http://forums.devx.com/showthread.php?t=164807
* http://www.officemanager.de/scansnap/zielanwendungen.html
* http://stackoverflow.com/questions/4337934/scansnap-integration
Wie kann ich diese Paremeter empfangen wenn ich nicht weiß was da ankommt? Nun wollte ich mein Programm mit Debugger starten, um zu schauen ob dort irgendwas drin steht, oder übergeben wird, aber ich wüsste jetzt nicht wie ich das mache,
das der Debugger anspringt sobald das Programm gestartet wird.
Bei der Software ScanSnap kann ich nur die *exe Datei zu meinen Programm angeben, rein theoritisch soll hier jedes Programm angesprochen werden können welches man auch mit doppelklick auf eine datei oder "öffnen mit" starten kann. Nun habe ich
überlegt ob ich eine C# Anwendung schreiben soll welche PDF anzeigen kann, aber dann wüsste ich wohl immer noch nicht was vom SnapScan ankommt.
Der Dateipfad würde mir schon reichen. Kann ich das irgendwie herausfinden was im C# Programm ankommt? Nähere Infos zu ScanSnap Parameter Übergabe habe ich nicht gefunden .
Danke !
PS: Ich habe doch noch
was gefunden
[quote]
Der ScanSnap Manager startet dann die entsprechende Anwendung im ScanSnap Manager und übermittelt dieser ein Signal in Form eines Kommandozeilenparameters für die kürzlich erstellte Datei, so dass das Bild von dieser Anwendung angezeigt/importiert/verarbeitet
werden kann.
Natürlich geht der ScanSnap Manager davon aus, dass die gewählte Anwendung einen Kommandozeilenparameter akzeptiert, der auf ein Bild verweist, denn das können nicht alle Anwendugnen!
[/quote]
PS2: wie das immer so ist nach stundenlangen suchen, man verfasst ein Thread, postet Ihn, und findet anschließend binnen Sekunden die Antwort:
Voilá:
String[] parms = Environment.GetCommandLineArgs();
foreach (string s in parms)
MessageBox.Show(s);
Der erste Parameter enthält den Dateinamen des ausgeführten Programms, der zweite Parameter den Pfad zu der eingescannten PDF Datei.