前不久无意中发现了一款手机上的软件,看新闻就可以得金币,通过金币可以换取RMB,怀着好奇,我下载了并且点击进去查看了,通过使用,发现这款软件获取金币的方法很简单,就是点击一篇新闻,进去后,隔一段时间滑动一下屏幕,大概20多秒就可以得到一次金币。当时我就在想有没有办法我自己写一个程序,模拟鼠标的点击,移动,滑轮滚动,然后把手机连接到电脑上,用电脑控制手机的屏幕(我是C#的,就只有这样转换了,要是Android的就直接写控制手机的了)。在上网查询了一些方法,结合自己写的。下面是鼠标点击,移动,滑轮滚动的方法。
 [DllImport("user32.dll")]static extern void mouse_event(int flags, int dX, int dY, int buttons, int extraInfo);const int MOUSEEVENTF_MOVE = 0x1;//模拟鼠标移动const int MOUSEEVENTF_LEFTDOWN = 0x2;//const int MOUSEEVENTF_LEFTUP = 0x4;const int MOUSEEVENTF_RIGHTDOWN = 0x8;const int MOUSEEVENTF_RIGHTUP = 0x10;const int MOUSEEVENTF_MIDDLEDOWN = 0x20;const int MOUSEEVENTF_MIDDLEUP = 0x40;const int MOUSEEVENTF_WHEEL = 0x800;const int MOUSEEVENTF_ABSOLUTE = 0x8000;
  //控制鼠标移动到坐标((int_X + 100) * 65536 / 1366, (int_Y + move_long) * 65536 / 768)这个绝对位置上。1366和768是电脑屏幕的分辨率,我的电脑是1366*768的分辨率//分辨率要根据自己的电脑设置正确,不然获取到的坐标不准确。mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE, (int_X + 100) * 65536 / 1366, (int_Y + move_long) * 65536 / 768, 0, 0);
   
  //鼠标在原地左键点击一次(点下和松开)mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
 //控制鼠标滑轮滚动,count代表滚动的值,负数代表向下,正数代表向上,如-100代表向下滚动100的y坐标mouse_event(MOUSEEVENTF_WHEEL, 0, 0, count, 0);
下面是我写的这个软件的
全部代码:
public Form1(){InitializeComponent();}private  static int count = -100;//鼠标上下滚动的距离private int state = 1;//记录鼠标是向上还是向下滚动private int int_X;//鼠标点击的坐标的Xprivate int int_Y;//鼠标点击的坐标的Yprivate int time=0;//记录执行的时间private int move_long = 0;private int settime = 0;private int clickCount = 5;private void Form1_Load(object sender, EventArgs e){//每过100毫秒获取鼠标坐标,用于获取鼠标点击地方的坐标timer2.Enabled = true;timer2.Interval = 100;}[DllImport("user32.dll")]static extern void mouse_event(int flags, int dX, int dY, int buttons, int extraInfo);const int MOUSEEVENTF_MOVE = 0x1;//模拟鼠标移动const int MOUSEEVENTF_LEFTDOWN = 0x2;//const int MOUSEEVENTF_LEFTUP = 0x4;const int MOUSEEVENTF_RIGHTDOWN = 0x8;const int MOUSEEVENTF_RIGHTUP = 0x10;const int MOUSEEVENTF_MIDDLEDOWN = 0x20;const int MOUSEEVENTF_MIDDLEUP = 0x40;const int MOUSEEVENTF_WHEEL = 0x800;const int MOUSEEVENTF_ABSOLUTE = 0x8000;//模拟鼠标滑动事件private void timer1_Tick(object sender, EventArgs e){time++;//事件执行次数clickCount++;txt_content.Text = clickCount.ToString();if (clickCount < 4){//控制鼠标移动到坐标((int_X + 100) * 65536 / 1366, (int_Y + move_long) * 65536 / 768)这个绝对位置上。1366和768是电脑屏幕的分辨率,我的电脑是1366*768的分辨率//分辨率要根据自己的电脑设置正确,不然获取到的坐标不准确。mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE, (int_X + 100) * 65536 / 1366, (int_Y + move_long) * 65536 / 768, 0, 0);}if (clickCount == 4){//鼠标在原地左键点击一次(点下和松开)mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);time = 1;txt_content.Text = clickCount.ToString()+":点击事件";return;}if (time % (settime / 3) == 0){mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE, int_X * 65536 / 1366, (int_Y) * 65536 / 768, 0, 0);mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);clickCount = 0;time = 1;}else{if (state == 1){count = 100;//}else{count = -100;//负数代表向下移动}//控制鼠标滑轮滚动,count代表滚动的值,负数代表向下,正数代表向上,如-100代表向下滚动100的y坐标mouse_event(MOUSEEVENTF_WHEEL, 0, 0, count, 0);if (state == 1){state = 0;}else{state = 1;}}}private void btn_start_Click(object sender, EventArgs e){timer2.Enabled = false;timer1.Enabled = true;move_long = int.Parse(txt_long.Text);settime = int.Parse(txt_time.Text);int_X =int.Parse(txt_X.Text);int_Y = int.Parse(txt_Y.Text);timer1.Interval = 3000;}//停止按钮private void btn_end_Click(object sender, EventArgs e){timer1.Enabled = false;timer1.Interval = 3000;}//获取鼠标的位置private void timer2_Tick(object sender, EventArgs e){textBox1.Text= Cursor.Position.X.ToString();textBox2.Text = Cursor.Position.Y.ToString();}

记录下了第一次编写了一个可以为自己服务的一个小程序,感觉还是非常开心的。(刷金币的行为是不值得的,回报很少而且浪费精力。发表这篇博客只是为了和大家分享一些知识和我能够通过自己的写程序满足自己的想法的喜悦。)

C#控制鼠标点击,移动,滑轮滚动相关推荐

  1. 转: C#控制鼠标点击,移动,滑轮滚动

    C#控制鼠标点击,移动,滑轮滚动 2018年04月15日 23:41:57 阅读数:40 前不久无意中发现了一款手机上的软件,看新闻就可以得金币,通过金币可以换取RMB,怀着好奇,我下载了并且点击进去 ...

  2. Python3控制鼠标点击

    到Python的官网去下载并安装pip,下载地址是:https://pypi.python.org/pypi/pip#downloads 解压再解压,直到看到有setup.py文件了. cmd到set ...

  3. java 控制鼠标点击_java 如何实现控制鼠标点击

    展开全部 1//例子1 2import java.applet.*;import java.awt.*; 3import java.awt.event.*; 4public class Example ...

  4. CTreeCtrl::SelectItem 光标 模拟鼠标点击

    CTreeCtrl::SelectItem 光标 模拟鼠标点击 (2010-12-02 17:37:14) 转载▼ 标签: selectitem 光标 模拟鼠标 分类: C /VC/WM/MFC 我想 ...

  5. 计算机鼠标怎么设置在哪里,技巧:如何在计算机上调整鼠标移动速度?如何设置鼠标点击?...

    鼠标是我们与计算机交互的重要手段. 鼠标的速度和图标的显示都为我们提供了最直接的系统体验,因此我们必须根据自己的习惯设置鼠标. 那么如何在计算机上调整鼠标的速度呢?如何设置鼠标点击?以下编辑器将向您介 ...

  6. 获取窗口句柄模拟鼠标点击

    一.任务要求. 需要我们编写一个程序能够自动的进行某些鼠标点击的操作.比如某个客户端,我们利用程序,可以自动点击操作. 二.需求分析. 为了实现这种要求,我们必须首先获得需要操作窗口的句柄.其次是点击 ...

  7. java 鼠标单击_不通过鼠标点击,单纯的通过Java代码生成鼠标单击事件

    不通过鼠标点击,单纯的通过Java代码生成鼠标单击事件 关注:54  答案:3  信息版本:手机版 电脑版 解决时间 2021-01-13 04:21 提问者少走感情路 2021-01-12 08:3 ...

  8. 入门C语言第三话:数组之实战篇——扫雷(进阶版——图形化界面,递归展开,播放音乐与音效,标记取消雷,记录雷的个数,鼠标点击,文末附有完整代码)

    文章目录 前言 每日鸡汤 基本思路 衔接基础班扫雷 准备阶段 正文 一.雷盘信息的存储 1.设置雷盘11*11与初始化 2.放置雷 3.放置雷周围的信息 二.图形化界面 1.创建与初始化窗口 2.加载 ...

  9. HQChart使用教程67 - 鼠标点击K线柱子监听事件

    HQChart使用教程67 - 鼠标点击K线柱子监听事件 点击K线事件 步骤 1. 注册监听事件 事件回调函数说明 参数说明: K线数据说明 交流QQ群: 950092318 HQChart代码地址 ...

最新文章

  1. 利用classloader同一个项目中加载另一个同名的类_线程上下文类加载器ContextClassLoader内存泄漏隐患...
  2. 初识ES-什么是elasticsearch
  3. python在汽车上的应用_python实现图片识别汽车功能
  4. 【LeetCode笔记】114. 二叉树展开为链表(Java、递归)
  5. 【git私服推送文件出现的问题】refusing to update checked out branch: refs/heads/master
  6. 如何在.Netcore控制台应用中使用依赖注入(4)
  7. python_列表——元组——字典——集合
  8. 【Unity编辑器扩展】Unity发布资源到商店流程Unity Asset Store Publish
  9. 2021金山WPS秋招前端笔试题
  10. 苹果待处理订单要多久_iPhone12被电商平台下来,原来苹果又要玩“套路”
  11. pantone潘通色卡对照表_潘通色卡微信版(PANTONE色C面效果)
  12. 全国城市数据获取 mysql全国城市数据
  13. activiti6.0(二)节点处理人
  14. 《长安十二时辰》,作为程序员,看完我震惊了!涉及通信、云计算、大数据等!...
  15. 「业内分析」拉卡拉新商业模式的转化,拥抱下半场
  16. 阿里天池项目:淘宝电商数据分析(mysql)
  17. c语言蚂蚁王国的货币系统,蚂蚁王国的探索之旅
  18. ADSP21489 Target halted due to software breakpoint but no breakpoint found at address: 0x208c0b6 ()
  19. 在Jetson Nano上安装RTL8821cu驱动
  20. 一文读懂自动驾驶中的机器人操作系统ROS

热门文章

  1. 借助7Z.exe 实现RAR压缩包密码暴力破解 C语言实现
  2. vue-echarts-v3——浙江省地图下钻(eg:浙江省-嘉兴市-嘉善县)
  3. 2017 年 PHP 社区总结,2018 PHP 发展展望
  4. 前端程序员的几个幽默瞬间!
  5. 华秋电子成为开放原子开源基金会openDACS捐赠人,共建 openDACS开源生态
  6. python - yield详解
  7. Java开发实战经典第二版,小白也能看明白
  8. 关于计算机的英语谜语,关于计算机的谜语
  9. Node.js 入门手册:那些最流行的 Web 开发框架
  10. python400集视频0_如何看待阿里巴巴推荐的Python400集视频?零基础入门学习Python...