From what I read, i'd advice you to rewrite your application to a Windows Service. This will also run in the background and only appear in the Process list. It's easier to maintin the status of the Windows service. You can then create a second service (for example) to maintain and check the status of the first service.
Get your kickstart right
here[
^].
Good Luck!