Ich hab je keine Ahnung, denn bisher ist immer 0 zurückgegeben wurden, wenn solche Programme, wie der IE... aufgerufen wurden.
Nur eben nicht in diesem Fall und irgendwas muß die 42 ja bedeuten.
[EDIT]
Dann müßte es doch so gehn? (funktionieren tut es ja

)
Delphi-Quellcode:
If (Prog = '') or not (ShellExecute(...) in [1..32]) Then
ShellExecute(...);
Das Ergebnis ist doch ein Byte (0..255 und anscheinend 1..32 = Fehler)?
Aber was 42 ist, würde mich dennoch mal interessieren.
Ein Therapeut entspricht 1024 Gigapeut.