c# 在WebBrowser中用SendMessage模拟鼠标点击
2018-10-12 13:53
591 查看
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace BrowserMouseClick
{
public partial class Form1 : Form
{
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]
static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
[DllImport("user32.dll", SetLastError = true)]
static extern IntPtr GetWindow(IntPtr hWnd, uint uCmd);
[DllImport("user32.dll", CharSet = CharSet.Auto)]
static extern int GetClassName(IntPtr hWnd, StringBuilder lpClassName, int nMaxCount);
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.Navigate("http://www.devpub.com");
}
private void btnMouseClick_Click(object sender, EventArgs e)
{
int x = 100; // X coordinate of the click
int y = 80; // Y coordinate of the click
IntPtr handle = webBrowser1.Handle;
StringBuilder className = new StringBuilder(100);
while (className.ToString() != "Internet Explorer_Server") // The class control for the browser
{
handle = GetWindow(handle, 5); // Get a handle to the child window
GetClassName(handle, className, className.Capacity);
}
IntPtr lParam = (IntPtr)((y << 16) | x); // The coordinates
IntPtr wParam = IntPtr.Zero; // Additional parameters for the click (e.g. Ctrl)
const uint downCode = 0x201; // Left click down code
const uint upCode = 0x202; // Left click up code
SendMessage(handle, downCode, wParam, lParam); // Mouse button down
SendMessage(handle, upCode, wParam, lParam); // Mouse button up
}
}
}
想在WebBrowser控件里面模拟鼠标点击,在百度上找了半天,怎么也找不到,还是google强大,在一个国外网站上找到的,代码比较清楚了,不做说明。
您可能感兴趣的文章:
相关文章推荐
- c# 在WebBrowser中用SendMessage模拟鼠标点击
- WEBBROWSER中模拟鼠标点击(SendMessage/PostMessage)
- Webbrowser中模拟连接点击(非鼠标模拟)
- C#模拟鼠标点击
- C# 模拟鼠标点击别的程序按钮
- C# 模拟鼠标点击事件
- C# ,webBrowser,登录,数据填充,模拟点击链接,运行JS函数
- sendmessage()模拟鼠标点击
- C# 模拟鼠标移动与点击
- C# webBrowser 自动登录淘宝 模拟点击输入 模拟点击无ID 无name的html元素按钮
- Webbrowser中模拟连接点击(非鼠标模拟)
- C# ,webBrowser,登录,数据填充,模拟点击链接,运行JS函数
- C# webBrowser 自动登录淘宝 模拟点击输入 模拟点击无ID 无name的html元素按钮
- C# ,webBrowser,登录,数据填充,模拟点击链接,运行JS函数
- sendmessage()模拟鼠标点击
- Webbrowser中模拟连接点击(非鼠标模拟)
- Webbrowser中模拟连接点击(非鼠标模拟)
- C# ,webBrowser,登录,数据填充,模拟点击链接,运行JS函数
- SendMessage 模拟鼠标点击
- c#WebBrowser的自动化模拟点击