Du vermischst
Ansi (SHELLEXECUTEINFOA) mit
Unicode. Hast Du es einmal mit der Version aus
#12 versucht? Der Aufruf an sich scheint ja soweit in Ordnung zu sein.
P.S.: Willkommen in der
DP
[edit] Nachtrag: FileExists müsste in SysUtils stehen [/edit]