in reply to Detect Environment

Assuming that you are running on Microsoft Windows. The Creative sound card software could have inspected the STARTUPINFO structure used to create the process by calling the Win32 API GetStartupInfo.
Processes started by Windows Explorer appear to have the dwFlags member set to (at least) STARTF_USESHOWWINDOW. Trouble is that Win32::Process does not expose that interface.