找到另一个进程并单击用户界面C#

找到另一个进程并单击用户界面C#,c#,onclick,click,mouse,virtual,C#,Onclick,Click,Mouse,Virtual,我需要在Windows中找到另一个应用程序进程(另一个正在运行的程序)。当这个程序运行时,我需要点击另一个程序中的按钮。我必须在C#上创建的机制。可用于控制台应用程序 哪个图书馆可以做?想找个例子吗 因此您可以通过调用获取进程列表。进程对象具有进程的属性。有了它,您应该能够向进程发送鼠标单击。您可以使用SendMessage方法发送鼠标下键和鼠标上键调用。第二个参数(lParam)是发送要单击的坐标的位置。因此,如果你想点击坐标25100,那么你可以将坐标与如下的移位相结合: int y = 1

我需要在Windows中找到另一个应用程序进程(另一个正在运行的程序)。当这个程序运行时,我需要点击另一个程序中的按钮。我必须在C#上创建的机制。可用于控制台应用程序


哪个图书馆可以做?想找个例子吗

因此您可以通过调用获取进程列表。
进程
对象具有进程的属性。有了它,您应该能够向进程发送鼠标单击。您可以使用
SendMessage
方法发送鼠标下键和鼠标上键调用。第二个参数(lParam)是发送要单击的坐标的位置。因此,如果你想点击坐标25100,那么你可以将坐标与如下的移位相结合:

int y = 100;
int x = 25;
var coords = (y << 16) | x;

-除了我不清楚你在问什么,我也不确定你已经尝试了什么,你在哪里被卡住了,等等。要了解我在寻找什么,一个C#的示例或库是的。这就是我需要的
SendMessage(hwnd, WM_LBUTTONDOWN, 0, coords);
SendMessage(hwnd, WM_LBUTTONDOWN, 0, coords);

[DllImport("User32.dll")]
public static extern Int32 SendMessage(
        int hWnd,               // handle to destination window
        int Msg,                // message
        int wParam,             // first message parameter
        int lParam);            // second message parameter


public const int WM_LBUTTONDOWN = 0x201;
public const int WM_LBUTTONUP = 0x202;