Планировщик не "мой", а абсолютно стандартный, системный taskschd.msc, в котором использована опция прекратить выполнение запущенной программы спустя сутки. И судя по поведению программы там действительно посылается сигнал TerminateProcess, потому что после TaskKill программа не перезапускается...