Win32 Konsolen-Anwendung: Parameter per Drag&Drop

Gast #1882816
Hallo,
ich habe heute unter Windows ein Programm zum Generieren von md5 
Prüfsummen gebraucht, und bin dabei auf dieses Programm gestoßen:
http://www.pc-tools.net/win32/md5sums/

Mann kann per Drag&Drop im Windows Explorer auf die exe schieben, und 
für diese Datei wird dann die Prüfsumme generiert.

Mich würde interessieren wie das Programm dieses Drag&Drop auswertet. 
Wird dort der Dateiname übergeben? Oder schon die reinen Daten (quasi 
wie mit einer Pipe, wobei ich nicht weiß ob das bei sehr großen Dateien 
noch funktioniert).
Scheint zumindest etwas Windows spezifisch zu sein, oder könnte man das 
auch allgemein in einem C-Programm mittels argc/argv lösen?

Gruß
#1882824
In der Textdatei dazu steht:
1
Besides the normal command line usage (see examples above), MD5sums
2
can also be easily added to the windows shell. Use Windows Explorer
3
to access your user profile directory (one level up from the "Start
4
Menu" directory). Locate the "SendTo" folder and create a shortcut
5
inside it to "md5sums -p" (pause before returning).
6

7
If you have trouble locating your user profile directory, try this
8
at the command prompt: echo %userprofile%
9

10
After adding MD5sums to the SendTo folder, you can select one or
11
more files on the desktop (or in any other folder), and right-click
12
to "Send To" md5sums. Each selected file will be processed.

Bei einem sendto-Programm wird einfach der Name der zu
bearbeitenden Datei (die im Explorer ausgewählt ist) per
Programmargument übergeben.
Gast #1882878
Ah, das Drag&Drop funktioniert ja wirklich ganz einfach über argc/argv.

Wie würde man das unter Windows denn machen, wenn ich ein Programm A 
habe, das eigentlich Daten in eine Datei schreibt (Dateiname wird als 
Argument übergeben), ich aber die Daten nicht in die Datei schreiben 
will sondern direkt an Programm B weiterleiten will?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.