Datei öffnen mit dem richtigen Pprogramm
Verfasst: Fr, 10. Apr 2015 13:26
Ich benutze eine Funktion (ich glaube, ich hab die hier aus dem Forum), um Dateien automatisch mit dem korrekten Programm zu öffnen. Der Vorteil ist, das ich mich dann nicht selber kümmern muß welches das ist, sondern es wird das genommen, das auf dem jeweiligen Rechner als Standardprogramm eingerichtet ist. Der Aufruf ist so:
Prinzipiell funktioniert das auch. Aber seit Kurzem (seitdem wurden die virtuellen Server auf 2012R2 umgestellt, die Clients sind aber weiterhin Windows 7. Ob das aber wirklich damit zusammen hängt kann ich nicht sagen) gibt es dabei ein Problem: Wird eine Datei, meist eine PDF, so geöffnet, kann keine zweite geöffnet werden. Erst muß die erste geschlossen werden, erst dann klappt die nächste.
Früher klappte das aber.
Im Debugger sehe ich, das bei der zweiten Datei der DLL-Aufruf klappt, und das lSuccess > 32 ist. Das also offensichtlich der Aufruf funktioniert haben muß. Es wird nur keine Datei angezeigt. Erst wenn ich die erste Datei schließe, wird die zweite auch angezeigt.
Hat da jemand eine Idee, warum das nicht mehr mit mehreren Dateien gleichzeitig funktioniert?
Jan
Code: Alles auswählen
#define SW_HIDE 0
#define SW_NORMAL 1
#define SW_SHOWMINIMIZED 2
#define SW_SHOWMAXIMIZED 3
#define SW_MAXIMIZE 3
#define SW_SHOWNOACTIVATE 4
#define SW_SHOW 5
#define SW_MINIMIZE 6
#define SW_SHOWMINNOACTIVE 7
#define SW_SHOWNA 8
#define SW_RESTORE 9
#define SW_SHOWDEFAULT 10
#define SE_ERR_NOASSOC 31
lSuccess := DllCall("SHELL32.DLL", ;
DLL_STDCALL, ;
"ShellExecuteA", ;
AppDesktop():GetHWND(), ;
"open", ;
cFile,;
NIL, ;
CurDir(), ;
SW_NORMAL) // SW_MAXIMIZE
DO CASE
CASE lSuccess > 32 // Aufruf erfolgreich
Retvar := .T.
Früher klappte das aber.
Im Debugger sehe ich, das bei der zweiten Datei der DLL-Aufruf klappt, und das lSuccess > 32 ist. Das also offensichtlich der Aufruf funktioniert haben muß. Es wird nur keine Datei angezeigt. Erst wenn ich die erste Datei schließe, wird die zweite auch angezeigt.
Hat da jemand eine Idee, warum das nicht mehr mit mehreren Dateien gleichzeitig funktioniert?
Jan