C# 如何向.Net中的另一台PC发送关键命令?

C# 如何向.Net中的另一台PC发送关键命令?,c#,.net,sendkeys,C#,.net,Sendkeys,我看到很多例子,其中击键/命令被发送到同一台电脑上的其他应用程序,但我需要将击键命令发送到另一台电脑。这可能吗?通过远程桌面还是更干净/更方便的方式 这里的目标是,我在这里按一个键,我需要在另一台PC上执行该键(比如它打开一个程序),而不需要在客户端安装程序。考虑在另一台电脑上发送CTR+ALT+DEL 编辑:我们将Kinect插入我们的一台PC(我们打算将其用作服务器),然后我们有许多客户端将接收这些关键命令。想象一下,我让Kinect在某台PC上为我打开PowerPoint,因为PowerP

我看到很多例子,其中击键/命令被发送到同一台电脑上的其他应用程序,但我需要将击键命令发送到另一台电脑。这可能吗?通过远程桌面还是更干净/更方便的方式

这里的目标是,我在这里按一个键,我需要在另一台PC上执行该键(比如它打开一个程序),而不需要在客户端安装程序。考虑在另一台电脑上发送CTR+ALT+DEL


编辑:我们将Kinect插入我们的一台PC(我们打算将其用作服务器),然后我们有许多客户端将接收这些关键命令。想象一下,我让Kinect在某台PC上为我打开PowerPoint,因为PowerPoint可以用一个关键命令打开,我希望最简单的方法是从我的服务器发送这些关键命令。如果这是不可能的,那么有什么替代方法呢?我试图避免在客户机上部署任何应用程序,否则我相信RDP可以工作?

您必须使用网络通信,如tcp或udp,并且可以使用。但是,如果不在远程pc上运行应用程序,就无法侦听命令。

您必须使用tcp或udp之类的网络通信,并且可以使用。但如果不在远程pc上运行应用程序,就无法监听命令

不需要在客户端上安装程序

目标PC上必须有一台服务器才能接收您的命令。由于您排除了安装程序,这就给我们留下了操作系统(我假设是Windows)和一个AIK远程桌面

下面的链接可能有助于实现此目的(我自己没有使用过):

不需要在客户端上安装程序

目标PC上必须有一台服务器才能接收您的命令。由于您排除了安装程序,这就给我们留下了操作系统(我假设是Windows)和一个AIK远程桌面

下面的链接可能有助于实现此目的(我自己没有使用过):

请澄清您的限制(因为一方面您谈到远程桌面,另一方面您谈到“无需程序…”),并可能添加您的实际目标,因为它可能可以通过更标准的方式实现。旁注:我不认为您可以在本地PC上发送Ctrl+Alt+Del…请澄清您的限制(因为一方面您谈论远程桌面,另一方面“不需要程序…”),并可能添加您的实际目标,因为它可能可以通过更标准的方式实现。旁注:我认为你不能在本地PC上发送Ctrl+Alt+Del…所以Windows或.Net没有某种方式可以向某些PC发送击键(使用IP或其他方式)?我们的目标是避免双向沟通。。。只有一种方法。当然可以,但另一端需要一个服务器(侦听器)。因此,我怀疑Kinect能否成为您的服务器;服务器必须是目标PC上的程序/操作系统服务。它仍然是单向通信,但需要一个端点。我明白了。我想出了一种方法,使用我的Kinect PC作为服务器,每个客户端都需要安装我的客户端程序,所有客户端都接收到Kinect信号(视频等),但我希望我们可以做类似的事情,而不必安装客户端软件。我只是想在另一台电脑上触发一些按键,我明白。不幸的是,我不知道一种方法来完成你想要的,这在我看来是不可能的。所以Windows或.Net没有某种方法来向某些PC发送击键(使用IP或其他方式)?我们的目标是避免双向沟通。。。只有一种方法。当然可以,但另一端需要一个服务器(侦听器)。因此,我怀疑Kinect能否成为您的服务器;服务器必须是目标PC上的程序/操作系统服务。它仍然是单向通信,但需要一个端点。我明白了。我想出了一种方法,使用我的Kinect PC作为服务器,每个客户端都需要安装我的客户端程序,所有客户端都接收到Kinect信号(视频等),但我希望我们可以做类似的事情,而不必安装客户端软件。我只是想在另一台电脑上触发一些按键,我明白。不幸的是,我不知道一种方法来实现你想要的,这在我看来是不可能的。