2010-08-10 4 views
4

예약 된 작업에서 밤에 실행하여 유지 관리 작업을 수행하는 C# 콘솔 응용 프로그램이 있습니다. 응용 프로그램은 또한 응용 프로그램이 실행 중임을 시스템에 알리는 스플래시 화면으로 Form을 표시하고 상태를 표시합니다.다른 사용자 또는 로그온 한 모든 사용자에게 C# Form 표시

올바른 권한으로 응용 프로그램을 실행하려면 예약 된 작업을 다른 사용자로 실행해야합니다. 그러나 이렇게하면 응용 프로그램이 실행되지만 로그인 한 사용자는 스플래시 화면을 볼 수 없습니다.

문제를 이해했지만 해결 방법을 모르겠습니다. 다른 사용자를 위해 양식을 시작하는 방법이 있습니까? 또는 'Windows가 종료 중입니다'라는 메시지와 마찬가지로 Form을 로그인 한 모든 사용자에게 알림으로 표시 할 수 있습니까?

아이디어에 감사드립니다.

답변

0

다른 작은 응용 프로그램을 작성하여 모든 사용자 시작 폴더에 넣을 수 있습니다. 이 응용 프로그램은 사용자가 로그온 한 다음 보이지 않는 곳 (또는 트레이 영역)에있을 때 실행되고 첫 번째 앱이 곧 실행되는 것을 나타내는 특정 트리거를 감시합니다. 사용자에게 표시되면 스플래시 화면이 시작됩니다.

1

응용 프로그램을 로그온 한 사용자와 상관없이 "커널 모드"로 항상 실행되는 서비스로 변환하십시오. 그런 다음 사용자가 로그온 할 때마다 (각 사용자 당 하나의 인스턴스) "사용자 모드"로 실행될 작은 클라이언트 응용 프로그램을 만듭니다. 프로세스 간 통신을 사용하여 서버 (서비스 응용 프로그램)에서 각 클라이언트 (사용자 응용 프로그램)로 "신호"를 보냅니다.

+1

커널 모드가 아닙니다. – SLaks

+1

예, 커널 모드가 아니지만 "커널 모드"입니다.) 무슨 뜻인지 아시 잖아요 ... – adf88

관련 문제