I have this oddity when calling ShellExecuteEx with SEE_MASK_NOCLOSEPROCESS in the fMask member. The function returns TRUE as in success but the hProcess member is still NULL. How can this be? If no process remains shouldn't the function return FALSE?
EDIT: nm, for some reason this error disappeared. Must've been a recompilation or something...