鼠标从c#app点击chrome

时间:2015-07-11 14:35:36

标签: c# google-chrome

我正在尝试构建一个简单的应用程序,它所做的就是点击Chrome浏览器中的特定位置。

我从代码

开始这个过程
int main(int argc, char * argv[])

现在我想点击鼠标。

这就是我试过的

var proc = Process.Start("chrome.exe",
"https://www.youtube.com/results?search_query=" + textBox1.Text);

但它无法找到窗口。 有谁知道这个?

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

private void buttonGO_Click(object sender, EventArgs e)
{
    // Get all chrome processes
    Process[] chromeProcesses = Process.GetProcessesByName("chrome");
    Process uiProcess = null;
    foreach (Process process in chromeProcesses)
    {
        // Assuming you've opened chrome only once, the UI process will have MainWindowHandle, so get its reference and break out of loop
        if (process.MainWindowHandle != IntPtr.Zero)
        {
            uiProcess = process;
            break;
        }
    }

    if (uiProcess == null)
        return;

    // Do your stuff here
    IntPtr iHandle = uiProcess.MainWindowHandle;
    if (iHandle != IntPtr.Zero)
    {
        SetForegroundWindow(iHandle);
        Thread.Sleep(2000);
        moveToPos(30000, 19500);
        Thread.Sleep(500);
        performClick(30000, 19500);
    }
}

此外,如果您想执行大量自动鼠标点击操作,请尝试使用AutoIt3库,它非常适合此类操作。