winExec() geht nicht so richtig??
-
hallo zusammen!
hat jemand eine ahnung warum dieser code nicht geht? es tut sich einfach gar nichts...
CString path; path = m_GetPath(); path = "D:\\testsheet.xls"; WinExec(path, SW_SHOWNORMAL);ich möchte als per button ein ganz bestimmtes excel sheet öffnen.
danke schonmal
looP
-
ShellExecute brauchst du
-
Was macht denn
path = m_GetPath();
? So wie es jetzt da steht bringt das nix, weil in der nächsten Zeile path gleich wieder überschrieben wird, egal, was auch immer m_GetPath() zurück gibt.Und damit WinExec funktioniert, musst du den Pfad zur EXE mit übergeben und das Sheet als Parameter, etwa so:
CString path; path = "C:\\Programme\\Microsoft Office\\Office\\EXCEL.EXE E:\\Ordner\\testsheet.xls"; WinExec(path, SW_SHOWNORMAL);
-
ja stimmt, hab mich nicht richtig ausgedrückt. getPath() gibt den aktuellen pfad des programms zurück, ich habe es hier absichtlich überschrieben für testzwecke. Mein Problem ist das ich nicht ganz genau wissen kann wo der user sein excel installiert hat....
werd jetzt mal das shell execute ausprobieren, danke nochmal
lg looP