2011-09-14 7 views
0

내 시나리오는 다음과 같습니다. 사용자가 로그인하여 소프트웨어를 실행 한 다음 나중에 로그 오프합니다. 나중에 다른 사용자가 로그인하여 이전 사용자가 시작한이 소프트웨어와 상호 작용하려고합니다.각 사용자가 프로그램과 상호 작용할 수있는 여러 로그인을 통해 프로그램을 실행하는 방법은 무엇입니까?

이 소프트웨어를 실행중인 계정에 로그인하는 것처럼이 소프트웨어가 모든 사용자 로그인에서 계속 실행되어야합니다. 어떻게해야합니까?

+0

실행해야하는 소프트웨어는 API를 제공하지 않는 타사에서 만든 소프트웨어입니다. 여러 사용자를 통해 실행되는 소프트웨어가 필요합니다. 편집 : 죄송합니다. 내 의견을 추가하는 대신 내 의견을 수정했습니다. – Justin

답변

0

정확히 무엇을 실행하고 있는지, 어떤 언어를 사용하고 있는지 등을 모르는 상태에서 말하기가 어렵습니다. 첫 번째 사용자가 로그인 할 때 시작하려면 사용자가 로그인 할 수있는 표준 양식을 가져와야합니다. 이것을 로그인 폼이라고 부르 자.

다음으로 사용자가 성공적으로 로그인하면 응용 프로그램을 실행할 수있는 위치로 이동합니다. 이것을 신청서라고 부르 자.

사용자가 로그 오프하고 응용 프로그램이 여전히 실행 중이면 응용 프로그램이 절대로 닫히지 않습니다. 사용자가 성공적으로 로그인하면 사용자 양식이 숨겨져 있습니다 - 응용 프로그램이 시작되고 양식이 표시됩니다. 사용자가 로그 아웃하면 응용 프로그램 양식이 표시됩니다 (예 : 응용 프로그램 양식이 시작될 때 시작되지 않았습니다). 숨겨진 - 사용자 양식이 표시되지만 응용 프로그램은 계속 실행됩니다.) 다음 사용자가 올바른 자격 증명을 갖고 있으면 이미 실행중인 응용 프로그램을 다시 볼 수 있습니다. 희망이 의미가 있습니다.

+0

C++ 또는 C#을 사용할 수 있습니다. 좋은 생각인데 창을 로그 오프해야하고 다른 사용자가 와서 창 계정으로 로그인합니다. 처음에는 자격 증명을 사용하여 로그인 한 다음 응용 프로그램이 실행중인 "중앙"사용자에게 전달하는 것이 었습니다. 그렇게하면 모든 사람이 자신의 로그인 정보를 갖지만 해당 사용자에게 로그인하게됩니다. 문제는 그것을 구현하는 방법을 모른다는 것입니다. – Justin

0

Windows XP에서 대화 형 서비스 (및 시작 프로세스)는 원하는 방식으로 작동 할 수 있습니다. 사용자가 로그 아웃 할 때 일부 응용 프로그램은 여전히 ​​종료됩니다. 특정 윈도우 메시지를 필터링하거나 control-C 처리를 비활성화해야하는 경우가 있습니다.

시작 지점으로 srvany.exe를 시도 할 수도 있지만 직접 서비스 작성에 대한 자세한 내용은 start here을 참조하십시오.

이 방법은 Windows Vista 이상에서는 작동하지 않습니다.

관련 문제