Он отлично работает, когда моя сессия подключена, но всякий раз, когда я отключаю сессию, он перестает работать.
Это по замыслу. Когда вы отключаете сеанс, он блокируется. Когда сеанс заблокирован, автоматизация пользовательского интерфейса не будет работать.
Вы можете обойти это, не блокируя сеанс, возможно, с помощью различных инструментов удаленного рабочего стола (VNC / PcAnywhere). Но это определенно хак.
Вместо этого я предлагаю другой подход. Я рекомендую избегать автоматизации пользовательского интерфейса, когда это возможно. Я всегда находил автоматизацию пользовательского интерфейса ненадежной и ненадежной.
В комментариях к вашему вопросу вы сказали, что ваше приложение - просто автоматизация пользовательского интерфейса, чтобы нажать кнопку, чтобы очистить журнал. Журналы создаются приложением DebugView
.
Я предлагаю вам вместо этого войти в файл. Эта функция упоминается на веб-сайте для DebugView
:
http://technet.microsoft.com/en-us/sysinternals/bb896647
Вы также можете использовать удаленный мониторинг.
Если размер имеет значение, вы также можете воспользоваться функциями «Завершение файла журнала» и «Ролловер файла журнала».