基本信息
源码名称:C# 模拟键盘输入以及点击网页元素(webbrowser)
源码大小:0.19M
文件格式:.zip
开发语言:C#
更新时间:2018-07-05
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
模拟键盘输入,鼠标移动,文字输入/点击操作等已实现,只是网页内容有变,不能展示完整效果
using ImitateLib;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Imitate
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
webBrowser1.Navigate("http://huodong.37.com/zt/publish/pc/275/cqfg2017021620170216/index.html?refer=baidu_tg&ad_param=35483cqhuaijiu&bid=&wd=JUU0JUI4JTgwJUU1JTg4JTgwOTk5JUU3JUJBJUE3JUU0JUJDJUEwJUU1JUE1JTg3&landingpage=http%3A%2F%2Fbdtg.37.com%2Fs%2F1%2F296%2F28108.html%3Fuid%3D2738335&ext=1%7C296%7C28108%7C2738335%7C0&uid=2738335");
}
private void button2_Click(object sender, EventArgs e)
{
var p = PointToScreen(webBrowser1.Location);
webBrowser1.Focus();
Mouse.MoveTo(p.X 400, p.Y 310);
Mouse.LeftClick();
Keyboard.InputByClipboard("what are you 弄啥咧");
Mouse.WheelRoll(10);
}
private void Form1_Load(object sender, EventArgs e)
{
toolStripProgressBar1.Maximum = 1000;
webBrowser1.StatusTextChanged = (s, arg) => { toolStripStatusLabel1.Text = webBrowser1.StatusText; };
webBrowser1.ProgressChanged = (s, arg) =>
{
var c = 1.0 * arg.CurrentProgress / arg.MaximumProgress;
if (c < 0) c = 0;
if (c > 1) c = 1;
if (arg.MaximumProgress == 0) c = 0;
toolStripProgressBar1.Value = (int)(c * 1000);
};
System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer();
timer.Interval = 20;
timer.Tick = (s, args) =>
{
var l = webBrowser1.Location;
var p = PointToClient(MousePosition);
toolStripStatusLabel2.Text = (p.X - l.X) " , " (p.Y - l.Y);
};
timer.Start();
}
private void button1_Click_1(object sender, EventArgs e)
{
webBrowser1.Navigate(textBox1.Text.Trim());
}
}
}