Как узнать, выполняется ли приложение, в котором выполняется мой код, в приложении или в приложении?Почему я хочу это знать - я пишу некоторый код, который внедряется в целевое приложение, и у этого кода нет возможности узнать эту информацию заранее, поэтому он должен сам ее обработать.
Iне может полагаться на какой-либо код, вызываемый из диспетчера управления службами, параметров запуска, остановки или командной строки.
В настоящее время я смотрю на GetConsoleWindow()
, который, я надеюсь, вернет NULL
для службы (без консоли) и дескриптор окна для любого приложения (с консолью).Не уверен, насколько верным является это предположение.
Есть идеи для лучшего решения?