ERLEDIGT
NEIN
NEIN
ANTWORTEN
9
9
ZUGRIFFE
1677
1677
EMPFEHLEN
-
hi,
Ich hab 2 Fragen:
1)
Ich habe ein Windowsprogramm geschrieben und möchte nun Dateien per Parameter an dieses Programm übergeben.Soll heisen => per Drag&Drop
Ereignis auf das Programmicon.
2)
Wie kann ich mein Programm in das kontextmenü des Explorers eintragen?
=> rechte Maustaste auf eine Datei (so wie das zb WinZip macht)?
Mfg col.blakeÜber so viele Sachen wächst Gras , man kann keiner Wiese mehr trauen.
-
24.03.04 13:15 #2
- Registriert seit
- Jul 2003
- Ort
- Duisburg (NRW)
- Beiträge
- 1.788
1. An die übergebenen Parameter kommst du bei MFC mit CWinApp::ParseCommandLine() dran. Ansonsten werden sie ja als arcv,argc an die main()-Funktion übergeben.
Chor: "Wir sind der Chor, und wir stimmen zu. Wir stimmen zu, wir stimmen zu, wir stimmen zu."
-
thx
CCommandLineInfo cmdinfo;
ParseCommandLine(cmdinfo);
cmdinfo.m_strFileName
...
->funktioniert super .
Leider kann ich damit nur einen Parameter (Datei) übergeben.Ich möchte aber die Parameteranzahl frei wählbar machen (0.....n Dateien).
Wie kann ich das machen?
Mfg col.blakeGeändert von colblake (24.03.04 um 22:54 Uhr)
Über so viele Sachen wächst Gras , man kann keiner Wiese mehr trauen.
-
25.03.04 00:13 #4
- Registriert seit
- Jul 2003
- Ort
- Duisburg (NRW)
- Beiträge
- 1.788
Wenn du eine Mehrfachselektion machst und mehrere Dateien gleichzeitig öffnest, sollten eigentlich alle Pfade an die Anwendung übergeben werden. Du kannst dies testen, in dem du dir einfach mal alle Parameter ausgeben lässt. Obwohl, daran hast du vermutlich selber gedacht, oder?
Chor: "Wir sind der Chor, und wir stimmen zu. Wir stimmen zu, wir stimmen zu, wir stimmen zu."
-
in der Lybary von VisualStudio sind nur folgende Klassenmember von CCommandLineInfo angegeben:
m_bShowSplash
m_bRunEmbedded
m_bRunAutomated
m_nShellCommand
m_strFileName
m_strPrinterName
m_strDriverName
m_strPortName
Ich werde aber noch n bissl rumprobieren .
Mfg col.blakeÜber so viele Sachen wächst Gras , man kann keiner Wiese mehr trauen.
-
25.03.04 08:26 #6
- Registriert seit
- Jul 2003
- Ort
- Duisburg (NRW)
- Beiträge
- 1.788
Ich habe mal in meinen Sourcen nachgesehen. Die vollständige Kommandozeile steht in CWinApp::m_lpCmdLine. Ich habe sie anscheinend immer von Hand geparst.
Chor: "Wir sind der Chor, und wir stimmen zu. Wir stimmen zu, wir stimmen zu, wir stimmen zu."
-
Danke ,
sowas habe ich gesucht .
Parsen werd ich den string wohl auch selber, das sollte net das Problem sein .
Mfg col.blake
Ps : Wenn noch jemand ne Idee hat zur Frage 2, bitte posten!Über so viele Sachen wächst Gras , man kann keiner Wiese mehr trauen.
-
Vielleicht hilft :
[HKEY_CLASSES_ROOT\Directory\shell\Dos-Box]
[HKEY_CLASSES_ROOT\Directory\shell\Dos-Box\command]
@="cmd"
Fügt beim Kontextmenü eines Verzeichnisses ein Menüpunkt zum öffnen einer Commandline an der Stelle ein.
Entsprechend für Drive, file etc.
Infos aus :
http://www.mcseboard.de/archiv/28/2003/07/3/10477
-
25.03.04 19:58 #9
- Registriert seit
- Jul 2003
- Ort
- Duisburg (NRW)
- Beiträge
- 1.788
Cool. Das habe ich gesucht, aber nicht gefunden. Danke!
Chor: "Wir sind der Chor, und wir stimmen zu. Wir stimmen zu, wir stimmen zu, wir stimmen zu."
-
thx auch von mir
Über so viele Sachen wächst Gras , man kann keiner Wiese mehr trauen.
Ähnliche Themen
-
Parameter übergabe
Von LookAndFeel im Forum JavaAntworten: 1Letzter Beitrag: 17.11.08, 08:39 -
[c] übergabe parameter
Von thehasso im Forum C/C++Antworten: 3Letzter Beitrag: 24.04.08, 14:42 -
Übergabe parameter
Von rajaa im Forum C/C++Antworten: 0Letzter Beitrag: 11.12.07, 20:47 -
später übergabe der parameter
Von zapp91 im Forum C/C++Antworten: 2Letzter Beitrag: 19.09.07, 18:07 -
Parameter Übergabe String[]
Von ProfSamba im Forum JavaAntworten: 1Letzter Beitrag: 24.10.03, 18:38





Zitieren
Login






