加入收藏 | 设为首页 | 会员中心 | 我要投稿 520站长网 (https://www.520shu.cn/)- 智能内容、图像分析、图像处理、运维、办公协同!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

c#用发送消息在网页浏览器中模拟鼠标点击

发布时间:2023-06-10 16:00:17 所属栏目:语言 来源:未知
导读:   代码如下:



  using System;



  using System.Collections.Generic;



  using System.ComponentModel;



  using System.Data;



  using System.Dr
  代码如下:
 
  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
 

(编辑:520站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章