2010-12-05 25 views
0

J'ai une application C# WinForm sur .NET 2.0 et XP. Il y a aussi un serveur UltraVNC fonctionnant sur le même PC que mon application. L'utilisateur peut accéder à l'application localement sur le PC ou à distance via le serveur UltraVNC.Comment une application .NET WinForm distingue-t-elle une frappe locale et une autre du serveur Ultra VNC?

Lorsque certaines zones de texte de l'application reçoivent une séquence de touches, l'application souhaite savoir si la séquence de touches provient du clavier local ou du serveur UltraVNC. Est-ce possible? Aussi la même question pour les clics de souris.

Répondre

0

Il ne sera pas disinguish les principaux coups, mais vous pouvez être en mesure de détecter la session RDP via:

System.Windows.Forms.SystemInformation.TerminalServerSession 
+0

Je ne pense pas que cela fonctionnera. Cela indique si le processus appelant est associé à une session client des services Terminal Server, ce qui ne sera pas le cas. UltraVnc ne fonctionne pas comme T/S (sauf si vous utilisez T/S sur la console), cela permet effectivement à un utilisateur distant de prendre en charge la session de la console locale. – kevinw