如何使用c#4.0应用程序向另一个exe发送enter命令

如何使用c#4.0应用程序向另一个exe发送enter命令,c#,command,send,enter,C#,Command,Send,Enter,我想通过c#4.0 win表单向另一个应用程序发送enter命令。我该怎么做?这些命令将在vmware virtual pc win xp sp3中发送 感谢您也许您可以提供WinForms应用程序所需的功能。您的问题有点过于详细,因此我们可能需要更多信息来全面回答您的问题。例如,您提到该程序将通过VMWare在虚拟pc上运行。这是否意味着您希望将命令发送到另一台PC上运行的应用程序?如果是这样的话,您可能需要考虑创建某种服务,使用侦听器通过IP端口截获消息。有很多第三方工具和组件可以帮助你,如

我想通过c#4.0 win表单向另一个应用程序发送enter命令。我该怎么做?这些命令将在vmware virtual pc win xp sp3中发送


感谢您

也许您可以提供WinForms应用程序所需的功能。

您的问题有点过于详细,因此我们可能需要更多信息来全面回答您的问题。例如,您提到该程序将通过VMWare在虚拟pc上运行。这是否意味着您希望将命令发送到另一台PC上运行的应用程序?如果是这样的话,您可能需要考虑创建某种服务,使用侦听器通过IP端口截获消息。有很多第三方工具和组件可以帮助你,如果你做一些研究

如果您的意思是在同一个系统上运行两个应用程序,那么您可以使用windows messaging

在上述每种情况下,您的应用程序都需要截获某种消息,您的应用程序将通过触发应用程序中的组件按键,或简单地调用组件的Onkeypress处理程序来获取Enter键,从而将其解释为按键


如果我更了解您具体想做什么,我将能够提供更详细的答案。

什么是enter命令?是否要启动新的应用程序?请定义输入命令我猜他的意思是他想将“回车”键发送到正在运行的应用程序。我真的不理解这里的一些人。你怎么能不懂enter命令。Enter命令表示发送Enter key命令。这样做的效果与按enter键相同。它们将在相同的操作系统上运行。都是exe。目前我可以发送enter命令。但在第一次输入命令后,弹出窗口显示为messagebox.show,但确认失败。因此,我当前的方式与键盘输入命令不完全相同。因为在键盘上,当我按enter键时,它也与messagebox一起工作。show style confirm button如果您试图向内置对话框发送enter键,那么我建议您将该对话框替换为您自己的,以便您可以更轻松地控制其行为。如果这不是一个选项(例如,因为您没有源代码),那么我唯一能想到的另一件事就是以某种方式枚举系统中的所有窗口对象,然后向下搜索,直到找到要控制的对话框和按钮,然后调用它的keypress方法。不过,我不确定这是否适用于DotNet应用程序,充其量这是一个非常混乱的黑客行为。我刚刚想到,您可能正在尝试自动化测试。如果是这样,您可以使用一些测试工具来处理这种情况。如果这只是为了提供一种以编程方式远程控制应用程序的方法,那么您可能需要重新考虑这样做的原因,因为可能有更好的方法来处理导致您希望以这种方式做事的情况。:-)我对另一个exe没有任何控制权。键盘按键正在工作,但我的软件send enter键不工作。所以这并不完全相同。因此,我无法将enter键命令作为键盘发送。我怎样才能用键盘发送enter命令呢?它们不是winform。一个应用程序是winform,另一个不是。另一个应用程序是现成的还是自定义应用程序?如果是定制的,是什么框架?