Как запустить программу через несколько входов в систему, где каждый пользователь может взаимодействовать с ней? - PullRequest
0 голосов
/ 15 сентября 2011

Вот мой сценарий: Пользователь входит в систему, чтобы запустить часть программного обеспечения, а затем выходит из системы. Позже другой пользователь входит в систему и хочет взаимодействовать с этим программным обеспечением, запущенным предыдущим пользователем.

Мне нужно, чтобы это программное обеспечение работало во всех учетных записях пользователей, поэтому они как будто входят в учетную запись, на которой запущено это программное обеспечение. Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 15 сентября 2011

В Windows XP интерактивные службы (и процессы, которые они запускают) могут вести себя так, как вам нужно. Некоторые приложения все равно будут отключаться, когда пользователь выйдет из системы, в этом случае вам может потребоваться отфильтровать определенные оконные сообщения и / или отключить обработку control-C.

Вы можете попробовать srvany.exe в качестве отправной точки, но для получения дополнительной информации о написании собственного сервиса начните здесь .

Этот подход не будет работать в Windows Vista или более поздней версии.

0 голосов
/ 15 сентября 2011

Не зная точно, что вы используете, какой язык вы используете и т. Д. - трудно сказать.Для начала, когда самый первый пользователь входит в систему, он должен вызвать стандартную форму, где пользователь может затем войти.Давайте назовем это формой входа в систему.

Далее, если пользователь успешно войдет в систему, его доставят туда, где можно запустить приложение.Давайте назовем это формой заявки.

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

...