1.2k Aufrufe
Gefragt in Anwendungen(Java,C++...) von
Guten Morgen

ShellExecute( NULL, _T("open"), _T("Test.pdf"), NULL, NULL, SW_SHOWNORMAL);

Die Test.pdf befindet sich zwar im gleichen Verzeichnis wie mein Programm, jedoch öffnet sie sich nicht.
Weiß jemand, was ich falsch mache?

1 Antwort

0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
Das Verzeichnis, in dem du die EXE startest muss nicht automatisch das Arbeitsverzeichnis sein. Überprüf das also vorher mit GetCurrentDirectory().

Dein Beispiel sollte der Doku entsprechend angepasst werden:
The lpOperation parameter can be NULL. In that case, the function opens the file specified by lpFile.
If lpFile specifies a document file, nShowCmd should be zero.


ShellExecute( NULL, NULL, _T( "Test.pdf" ), NULL, NULL, 0 );
...