2010-12-05 4 views
0

.NET 2.0 및 XP에는 C# WinForm 응용 프로그램이 있습니다. 내 응용 프로그램과 동일한 PC에서 실행되는 UltraVNC 서버도 있습니다. 사용자는 PC에서 로컬로 또는 UltraVNC 서버를 통해 원격으로 응용 프로그램에 액세스 할 수 있습니다..NET WinForm 응용 프로그램은 로컬 키 입력과 Ultra VNC 서버를 구별하는 방법은 무엇입니까?

응용 프로그램의 일부 텍스트 상자에 키 입력이있는 경우 응용 프로그램은 키 입력이 로컬 키보드 또는 UltraVNC 서버에서 왔는지 여부를 알고 자합니다. 이것이 가능한가? 또한 마우스 클릭에 대한 동일한 질문.

답변

0

IT는 키 스트로크를 disinguish하지 않습니다,하지만 당신은을 통해 RDP 세션을 감지 할 수 있습니다 : 그 작동합니다 생각하지 않습니다

System.Windows.Forms.SystemInformation.TerminalServerSession 
+0

. 이렇게하면 호출 프로세스가 터미널 서비스 클라이언트 세션과 연결되어 있는지 여부가 표시됩니다. UltraVnc는 T/S처럼 작동하지 않습니다 (콘솔 세션에 T/S를 사용하지 않는 한) 원격 사용자가 로컬 콘솔 세션을 효과적으로 관리 할 수 ​​있습니다. – kevinw