Welchen Wert hast du denn für das CurrentDirectory angegeben? Das gleiche wie in der Verknüpfung über die du normalerweise das Programm startest?
@Dezipaitor: Muss man das angeben?
Laut
MSDN:
Zitat:
A pointer to the environment block for the new process. If this parameter is NULL, the new process uses the environment of the calling process.