tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
1677
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von colblake
    colblake colblake ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Ort
    dresden
    Beiträge
    214
    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.

  2. #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."

  3. #3
    Avatar von colblake
    colblake colblake ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Ort
    dresden
    Beiträge
    214
    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.blake
    Geändert von colblake (24.03.04 um 22:54 Uhr)
     
    Über so viele Sachen wächst Gras , man kann keiner Wiese mehr trauen.

  4. #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."

  5. #5
    Avatar von colblake
    colblake colblake ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Ort
    dresden
    Beiträge
    214
    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.

  6. #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."

  7. #7
    Avatar von colblake
    colblake colblake ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Ort
    dresden
    Beiträge
    214
    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.

  8. #8
    basd basd ist offline Mitglied Brokat
    Registriert seit
    Nov 2003
    Ort
    München
    Beiträge
    264
    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
     

  9. #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."

  10. #10
    Avatar von colblake
    colblake colblake ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Ort
    dresden
    Beiträge
    214
    thx auch von mir
     
    Über so viele Sachen wächst Gras , man kann keiner Wiese mehr trauen.

Ähnliche Themen

  1. Parameter übergabe
    Von LookAndFeel im Forum Java
    Antworten: 1
    Letzter Beitrag: 17.11.08, 08:39
  2. [c] übergabe parameter
    Von thehasso im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 24.04.08, 14:42
  3. Übergabe parameter
    Von rajaa im Forum C/C++
    Antworten: 0
    Letzter Beitrag: 11.12.07, 20:47
  4. später übergabe der parameter
    Von zapp91 im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 19.09.07, 18:07
  5. Parameter Übergabe String[]
    Von ProfSamba im Forum Java
    Antworten: 1
    Letzter Beitrag: 24.10.03, 18:38