Wie mit CreateProcess Textdatei öffnen?



  • Guten Tag,
    mein Problem besteht darin das ich es nicht schaffe mit CreateProcess eine Textdatei zu öffnen.
    Habe es bis jetzt so probiert:

    memset(&start_info,0,sizeof(STARTUPINFO));
    			  start_info.cb=sizeof(STARTUPINFO);
    			  start_info.dwFlags=STARTF_USESHOWWINDOW;
                  start_info.wShowWindow=SW_SHOW;
    
                    CreateProcess("C:\\Test.txt",NULL,NULL,NULL,FALSE,0,0,0,&start_info,&proc_info);
    

    Nur leider öffnet sich nichts.
    Und dann habe ich noch ne Frage.
    Nemmen wir an ich will mit dem Internet Explorer eine Seite öffnen.
    Wie muss mein Aufruf mit CreateProcess aussehen das ich die Internetseite ein den IE übergebe?

    Mfg



  • Bei CreateProcess solltest Du schon eine Programmdatei angeben, mit der die Datei geöffnet wird. Für Deine Zwecke wäre ShellExecute(Ex) sicher einfacher.



  • Habe es jetzt für Textdateien die ich öffnen lassen will ShellExecute genommen.
    Wenn ich aber ne Exe öffne dann benutzte ich CreateProcess.
    Weiß aber immernoch nicht wie ich mit CreateProcess Parameter übergebe?



  • Meinst du vieleicht so etwas:

    CreateProcess("C:\\Windows\\notepad.exe"," C:\\Test.txt",NULL,NULL,FALSE,0,0,0,&start_info,&proc_info);
    


  • Ich suche eine möglichkeit einem gestarteten Prozess mit CreateProcess einen Parameter übergeben.



  • CreateProcess schrieb:

    Ich suche eine möglichkeit einem gestarteten Prozess mit CreateProcess einen Parameter übergeben.

    Für sowas ist eigentlich die msdn da ...

    BOOL WINAPI CreateProcess(
      __in_opt     LPCTSTR lpApplicationName,
      __inout_opt  LPTSTR lpCommandLine,
      __in_opt     LPSECURITY_ATTRIBUTES lpProcessAttributes,
      __in_opt     LPSECURITY_ATTRIBUTES lpThreadAttributes,
      __in         BOOL bInheritHandles,
      __in         DWORD dwCreationFlags,
      __in_opt     LPVOID lpEnvironment,
      __in_opt     LPCTSTR lpCurrentDirectory,
      __in         LPSTARTUPINFO lpStartupInfo,
      __out        LPPROCESS_INFORMATION lpProcessInformation
    );
    

    die antwort ist also: lpCommandLine



  • CreateProcess schrieb:

    Ich suche eine möglichkeit einem gestarteten Prozess mit CreateProcess einen Parameter übergeben.

    das geht definitiv nicht!


Anmelden zum Antworten