先来了解一下需要用到的函数
1.GetAsyncKeyState
这个在上一期的文章鼠标连点器里面有介绍,这里简单说一下用法就好了

if(GetAsyncKeyState(VK_SPACE)) //按下空格键printf("success");//显示成功

GetAsyncKeyState括号里面是空格键的虚拟键码。
这段代码的作用是,按下空格键,显示success,这个函数的特点是,即使把执行窗口最小化,或者鼠标没有选中窗口,也是能接收键盘输入的。

2.GetCursorPos
这个函数的作用是获取鼠标指针当前位置

POINT p;
GetCursorPos(&p);//获取光标当前位置
printf("%d x %d",p.x,p.y);//输出光标当前位置

用法就是先POINT p;
GetCursorPos(&p)获取鼠标指针的坐标,p.x,p.y分别代表好横坐标纵坐标,上面代码会输出鼠标在屏幕的位置,比如500x600

3.SetCursorPos
这个是设置鼠标指针的位置
压枪的关键就是,按住鼠标左键的时候,让鼠标指针慢慢下滑,所以需要用到这个。
用法非常简单

SetCursorPos(800,600);//鼠标指针移动到800x600的位置

里面的两个参数就是鼠标的横坐标和纵坐标,运行这句代码,指针就会移动到800x600的地方
最后,使用这三个函数都要加上头文件#include<windows.h>
现在可以动手了 (`⌒´メ)

压枪代码

#include<stdio.h>
#include<windows.h>int main()
{POINT p;while(1){if(GetAsyncKeyState(VK_LBUTTON))//如果按下鼠标左键{GetCursorPos(&p);//获取鼠标当前位置SetCursorPos(p.x,p.y+=1);//鼠标指针向下滑,模拟压枪的效果Sleep(20);//控制下滑的速度if(GetAsyncKeyState(VK_ESCAPE))return 0;}}return 0;
}

运行代码之后,试试按住鼠标左键?鼠标指针是不是慢慢向下滑了呢?神奇吧
虽然代码超过10行了,但不看那些括号还是差不多10行的
然而这不是重点,重点是,这段代码在稍微正经一点的游戏里都是运行不了的,某些页游或者老旧的单机游戏或许可以运行,但是,现在的游戏基本都是不行的。所以不要想着做游戏辅助脚本之类的了,好好享受公平的游戏环境带给你的乐趣吧。

下一篇说说怎么在正经一点的游戏里运行(嘘)

c语言 10行代码做一个压枪工具!相关推荐

  1. 初次玩pyecharts:30行代码做一个可视化广东省各地天气温度排行图

    初次玩pyecharts:30行代码做一个可视化广东省各地天气温度排行图 开篇点题,直接上效果图 开篇再点题,直接上源码 import re import requests from pyechart ...

  2. 爬虫python代码-Python爬虫入门(01) -- 10行代码实现一个爬虫

    跟我学习Python爬虫系列开始啦.带你简单快速高效学习Python爬虫. 一.快速体验一个简单爬虫 以抓取简书首页文章标题和链接为例 简书首页 就是以上红色框内文章的标签,和这个标题对应的url链接 ...

  3. python爬虫代码-Python爬虫入门(01) -- 10行代码实现一个爬虫

    跟我学习Python爬虫系列开始啦.带你简单快速高效学习Python爬虫. 一.快速体验一个简单爬虫 以抓取简书首页文章标题和链接为例 简书首页 就是以上红色框内文章的标签,和这个标题对应的url链接 ...

  4. [R语言] 10行代码展示我国35个主要城市近一年来居民消费价格指数的变化

    前言 近年来,随着我国GDP呈现逐年增长的趋势,居民消费价格指数CPI也开始受到更多人的讨论,国家经济的发展,究竟是提高了居民的生活水平呢,还是增加了居民的生活压力呢? 接下来就让我们通过10行代码, ...

  5. go语言:200行代码做udp rtp转发并发分布服务器

    使用go做服务器 最近写服务器使用c++多了以后,java和node逐渐被放到一边,最后又做了一个决定,使用go来做服务器,将会使用200行代码不到来做这个并发和分布式服务器,为什么? go语言的优势 ...

  6. 自己用html + js 一百行代码做一个朗读器

    感谢内容提供者:金牛区吴迪软件开发工作室 文章目录 前言 一.设置语言和朗读人员 二.设置音高[不是声音大小] 三.设置音速 四.设置声音大小 五.添加暂停和恢复播放功能 六.完整代码 前言 因为笔者 ...

  7. 用30行代码做一个微信智障机器人

    起因是某天早上看到这样一条朋友圈: 微信啥时候还有会员了?可怕,花里胡哨,这是要往QQ的方向发展吗.还是 Telegram 比较存粹. 连IS恐怖组织都在使用,最安全的即时通讯软件--Telegram ...

  8. c++获取子类窗口句柄位置_干货分享:用一百行代码做一个C/C++表白小程序,程序员的浪漫!...

    前言:很多时候,当别人听到你是程序员的时候.第一印象就是,格子衫.不浪漫.直男.但是程序员一旦浪漫起来,真的没其他人什么事了.什么纪念日,生日,情人节,礼物怎么送? 做一个浪漫的程序给她,放上你们照片 ...

  9. 10行代码DIY一个类USB Rubber Ducky来遥控自己电脑

    文章目录 一.前言 二.完整代码 三.制作方法 四.实验结果 五.结语 一.前言 shineblink core 开发板(简称Core)能够很方便的变成USB Slave设备,并且内部集成HID协议, ...

最新文章

  1. 基于锚框与无需锚框的通用物体检测算法
  2. ActiveRecord使用多数据库
  3. Q_DECL_OVERRIDE
  4. spring 中 Hibernate 事务和JDBC事务嵌套问题
  5. 数据结构小总结(成都磨子桥技工学校数据结构前12题)
  6. 正则表达式小应用之对xml格式字符串每个字段加双引号
  7. 堆排序c语言6,C语言:十种排序(七) - 堆排序
  8. 内核常见锁的机制与实现分析1
  9. Linux内存管理:《Aarch64 Kernel Memory Management.pptx》
  10. 正则表达式 —— 括号与特殊字符
  11. 12佳精美的国外 Flash 网站模板下载(附源文件)
  12. DDS每个数据包和域ID大小的数据开销
  13. 如何避免服务器被恶意网络攻击
  14. react中dispatch_react-redux中dispatch是异步?
  15. 理财就是理生活读后感
  16. 网易云音乐热评的规律,44万条数据告诉你
  17. 性能测试——负载测试、容量测试、极限测试、压力测试
  18. .NET 图片格式转换
  19. 数学建模集成电路布线拥堵问题
  20. 如果有一天我不更新博客了

热门文章

  1. 关于Photoshop CC 2019
  2. ARM公司创始人、亿万富翁赫曼·豪瑟博士的传奇人生
  3. python爬取流浪地球_python爬取《流浪地球》16w评论
  4. Mqtt开发笔记:Mqtt服务器搭建
  5. fir fpga 不同截止频率_用MATLAB设计FIR滤波器的方法
  6. ubuntu启动无法进系统:emergency mode! After logging in, type journalctl -xb to view system logs,
  7. Mesh is Art(7)基于机器学习的幕墙嵌板优化
  8. javascript 前端缓存
  9. 88枚奥运奖牌背后,装备科技的「安全感」与「防御力」
  10. HTML文档的常用标记