1.4k Aufrufe
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
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 );

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...