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!