ShellExecute mit Parametern aufrufen



  • Ich rufe den Installationsassistenten für Netzwerke per
    ShellExecute auf. Muss dafür aber noch die eigentlichen Parameter
    mit übergeben. Geht das per ShellExecute nicht ?

    ShellExecute((HWND)NULL, "open", "C:\\WINDOWS\\system32\\rundll32.exe hnetwiz.dll,HomeNetWizardRunDll", NULL, NULL, SW_SHOWDEFAULT);
    


  • Schau dir mal die Parameter an, an die du NULL übergibst 😉



  • Der Prototyp laut MSDN

    HINSTANCE ShellExecute(      
        HWND hwnd,
        LPCTSTR lpOperation,
        LPCTSTR lpFile,
        LPCTSTR lpParameters,
        LPCTSTR lpDirectory,
        INT nShowCmd
    );
    

    Statt dem zweiten NULL ind deinem Funktionsaufruf kann man Parameter übergeben.
    Kurt



  • Ah, thx. Ich hatte die NULL außeracht gelassen weil ich in einer
    DLL gearbeitet habe. Und da machte mir erst das "this" zu schaffen.
    Aber jetzt bin ich schlauer was ShellExecute angeht. 👍


Anmelden zum Antworten