C# 在it中打开一个流程';他自己的例子

C# 在it中打开一个流程';他自己的例子,c#,C#,是否有一种方法可以在单独的实例中使用自己的鼠标和键启动一个进程,而不会干扰其他进程的使用 例如:假设我想制作一个自动化程序的程序,它需要单击位置并尝试输入键。当这种情况发生时,我希望能够在计算机上做其他事情,就像什么都没有发生一样 试图澄清: 因此,这个单独的实例将根据它所看到的或类似的东西为程序提供输入。用户没有单独的输出。更像是程序在后台运行进程,而您像普通人一样使用计算机您可以使用WinForms使用.NET进行输入模拟 对于您需要的键盘输入和您可以使用的鼠标。尽管需要注意的是,操作系统通

是否有一种方法可以在单独的实例中使用自己的鼠标和键启动一个进程,而不会干扰其他进程的使用

例如:假设我想制作一个自动化程序的程序,它需要单击位置并尝试输入键。当这种情况发生时,我希望能够在计算机上做其他事情,就像什么都没有发生一样

试图澄清:
因此,这个单独的实例将根据它所看到的或类似的东西为程序提供输入。用户没有单独的输出。更像是程序在后台运行进程,而您像普通人一样使用计算机

您可以使用WinForms使用.NET进行输入模拟

对于您需要的键盘输入和您可以使用的鼠标。尽管需要注意的是,操作系统通常只包含一个鼠标指针,因此设置它的位置是机器范围内的

为了更好地模拟鼠标输入,您将需要调用p/invoke的资源。推荐的模式是使用


或者,您可以寻找使用此技术的现有解决方案,例如。

hmmm。。。怎么用?你打算在同一台机器上使用不同的鼠标和键盘吗?如果是这样的话,你如何定义哪个做什么?或者我完全不理解你的问题,我尽力进一步解释你需要使用Windows API。您可以使用
SendInput
API,然后模拟键盘和鼠标输入。我不确定,但如果这确实干扰了同时进行的实际鼠标和键盘输入,我也不会感到惊讶。或者,您可以使用
SendMessage
API将适当的消息直接发送到适当的窗口,例如
WM_SETTEXT
在文本框中设置文本,或者
BM_单击
单击按钮。谢谢您的朋友,我将对此进行研究