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