Problem bei ShellExecute mit nochmaligem starten



  • Aloha,
    ich lasse den Inhalt eines Laufwerks über diesen Code anzeigen:

    CString lw2; //ist z.b. c:
    lw2=laufwerk+="\\";
    ShellExecute((HWND)this, "open", lw2, NULL, NULL, SW_SHOW);
    

    Das funktioniert beim erstmaligen Starten auch.
    Klicke ich nochmals auf den Button wird jedoch mein Laufwerk nicht wieder
    angezeigt. Ich muss erst die ganze Anwendung neu starten.

    Woran kann das liegen ? Es sind sonst auch keine weiteren Fenster
    geöffnet.



  • Heliux schrieb:

    Woran kann das liegen ?

    Daran, dass beim zweiten Durchlauf nix in lw2 drin steht.

    [edit]
    Nee, daran liegt es wohl doch nicht. Wenn da nur \\ drin steht oder nix öffnet er das aktuelle oder sonstwas Verzeichnis. Habe ich gerade mal ausprobiert. Der Fehler liegt wohl doch woanders...
    [\edit]

    [edit2]

    lw2=laufwerk+="\\"; // :confused:  = && +=  :confused:
    

    [\edit2]



  • Oh das habe ich total übersehen.

    Es muss natürlich lw2=laufwerk;
    und dann lw2+="\"; heißen.


Anmelden zum Antworten