我正在尝试构建一个简单的应用程序,它所做的就是点击Chrome浏览器中的特定位置。
我从代码
开始这个过程int main(int argc, char * argv[])
现在我想点击鼠标。
这就是我试过的
var proc = Process.Start("chrome.exe",
"https://www.youtube.com/results?search_query=" + textBox1.Text);
但它无法找到窗口。 有谁知道这个?
答案 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库,它非常适合此类操作。