mit ShellExecute oder CreateProcess Datei mit Notepad oeffnen
-
hi,
warum will das nicht:string filename = username_click; filename += ".txt"; ShellExecute(NULL, "C:\\WINDOWS\\NOTEPAD.exe", "notepad", filename.c_str(), NULL, SW_SHOW);
will ein file mit notepad öffnen...wie sieht das für CreateProcess aus?
ich will beim aufruf von notepad.exe Windows vers unabhängig sein, also soll auch auf einen WinNT laufen...danke mal für die hilfe...
bye
-
hi manfred
ShellExecute(NULL, "open", "manfred.txt", NULL, NULL, SW_SHOW);
-
manfred. schrieb:
hi manfred
ShellExecute(NULL, "open", "manfred.txt", NULL, NULL, SW_SHOW);shellexcute öffnet in deinem fall die default anwendung die mit der extension
verknüpft ist. wenn dannShellExecute(NULL, "open", "notepad.exe", "manfred.txt", NULL, SW_SHOW);
createprocess ist ausreichend beschrieben, ansonsten wird die forensuche vermutlich auch weiterhelfen.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/createprocess.aspps: die brauchst in der regel keinen pfad auf das windows verzeichniss angeben.
-
ja so gehts;-) hab ich sogar selber raus gefunden;-)
wie mach ich das mit CreateProcess?ich will das file mit notepad nur öffnen lassen, nur wenn es vorhanden ist... mit ifstream prüfen...oder wie macht man das am besten?
cu
-
tone: willst du nicht lieber mit dem default-editor öffnen? das wäre ein wenig intelligenter.
-
tone schrieb:
ja so gehts;-) hab ich sogar selber raus gefunden;-)
wie mach ich das mit CreateProcess?msdn lesen
tone schrieb:
ich will das file mit notepad nur öffnen lassen, nur wenn es vorhanden ist... mit ifstream prüfen...oder wie macht man das am besten?
cufstream file(filename); if(!file) std::cout << "kann datei nicht öffnen" << std::endl;
aber c und c++ mischen find ich bäh.
hier findest du ein paar möglichkeiten
http://www.c-plusplus.net/forum/viewtopic-var-t-is-100732-and-postdays-is-0-and-postorder-is-asc-and-highlight-is-fileexists-and-start-is-0.html
ich bin für
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/shlwapi/path/pathfileexists.asp
-
hi, default editor? also so? wie kann ich nun am besten prüfen ob die datei die zu öffnen ist überhaupt vorhaden ist, oder macht man das übers CreateProcess?
string filename = username_click; filename += ".txt"; STARTUPINFO sinfo; PROCESS_INFORMATION pinfo; ZeroMemory( &sinfo, sizeof( STARTUPINFO ) ); ZeroMemory( &pinfo, sizeof( PROCESS_INFORMATION ) ); sinfo.cb = sizeof( STARTUPINFO ); sinfo.dwFlags = STARTF_USESHOWWINDOW; sinfo.wShowWindow = SW_SHOWNORMAL; if ( !CreateProcess( NULL, '"editor.exe" filename.c_str()'), // <----error, wie schreib ich das am besten? NULL, NULL, FALSE, 0, NULL, NULL, &sinfo, &pinfo ) ) { }
cu
-
so wie manfred es geschrieben hat (2. beitrag)
-
tone schrieb:
hi, default editor? also so? wie kann ich nun am besten prüfen ob die datei die zu öffnen ist überhaupt vorhaden ist, oder macht man das übers CreateProcess?
lies die posts