У меня есть несколько приложений, которые являются частью набора инструментов, которые используют различные разработчики в нашей студии. эти приложения в основном представляют собой приложения командной строки, которые открывают оболочку CMOS DOS. Эти приложения, в свою очередь, запускают графическое приложение, которое отслеживает вывод и статус (через сокеты) этих приложений командной строки.Проверка условий работы приложения Windows
Приложения в командной строке могут быть запущены при входе пользователя в систему, когда их рабочая станция заблокирована (они запускают пакетный файл, а затем сразу же блокируют их рабочую станцию), и когда они выходят из системы (через запланированную задачу) , Проблемы, которые у меня есть, связаны с двумя последними случаями.
Если какое-либо из этих приложений срабатывает, когда пользователь заблокирован или вышел из системы, эта команда создаст окна графического интерфейса, которые отслеживают вывод/статус. Все в порядке, но говорят, что пользователь заблокировал свою рабочую станцию - когда они разблокируют свою рабочую станцию, графический интерфейс не отображается. Он запускает список задач, но он не отображается. В следующий раз, когда эти пользователи запускают некоторые из наших приложений в командной строке, графический интерфейс не запускается (поскольку он уже запущен), но поскольку он не отображается на рабочем столе, пользователи не видят выхода.
Что я ищу - это способ рассказать в моих приложениях из командной строки, если они работают за заблокированной рабочей станцией или когда пользователь вышел из системы (через запланированную задачу) - в основном они работают без рабочего стола пользователя видимый. Если я могу это сказать, тогда я просто не могу запустить наш графический интерфейс и предотвратить многие проблемы.
Эти приложения, которые мне нужны для тестирования, являются приложениями C/C++ Windows.
Я надеюсь, что это имеет смысл.