2010-12-05 13 views
0

私は.NET 2.0とXPでC#WinFormアプリケーションを持っています。私のアプリケーションと同じPC上で動作するUltraVNCサーバもあります。ユーザは、PC上でローカルに、またはUltraVNCサーバを介して遠隔からアプリケーションにアクセスすることができる。.NET WinFormアプリケーションは、ローカルのキーストロークとUltra VNCサーバーとの区別をどのようにしていますか?

アプリケーション内の一部のテキストボックスにキーストロークが送信されると、アプリケーションはキーストロークがローカルキーボードかUltraVNCサーバーかを知りたいと思うでしょう。これは可能ですか?マウスのクリックについても同じ質問です。

答えて

0

これは、キーストロークをdisinguishませんが、経由でRDPセッションを検出することができる:私はそれがうまくいくとは思わない

System.Windows.Forms.SystemInformation.TerminalServerSession 
+0

。これは、呼び出しプロセスがターミナルサービスクライアントセッションに関連付けられているかどうかを示します。 UltraVncはT/Sのようには機能しません(T/Sをコンソールセッションに使用しない限り)ので、リモートユーザーがローカルコンソールセッションを効果的に処理することができます。 – kevinw

関連する問題