猫史档案馆


Miner 键鼠连点器 V1发布及开源公告

用户:小邓学编程小邓学编程查看:10 回复:7 评论:10 创建时间:2021-01-20T18:58:22


第一次尝试用C语言做作品,可能做得不太好

原先是社区好像有一个叫FZZkill的人叫我做的,本来打算用Python做,结果翻车了

下载链接:wws.lanzous.com/iLNjukma8di

鼠标连点器源码:

#include <stdio.h>
#include <stdlib.h>
#include <Windows.h> //ShellExecuteA()

int main()
{
    printf("Running...\n");
    int i;
    i = 0;
    while(0 == 0)
    {
        mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
        mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
        i += 1;
        printf("第%a次点击\n",i);
    }
    return 0;
}

键盘按键连点器源码:

#include <stdio.h>
#include <stdlib.h>
#include<Windows.h>

void an(int a)
{
    keybd_event(a,0,0,0);
    keybd_event(a,0,KEYEVENTF_KEYUP,0);
}

int main()
{
    printf("Running...\n");
    printf("请输入连点按键的代码: ");
    int i;
    scanf(" %d",&i);
    printf("%a",i);
    while(0==0)
    {
        keybd_event(i,0,0,0);
        keybd_event(i,0,KEYEVENTF_KEYUP,0);
    }
    return 0;
}

有什么bug或建议欢迎在在评论区提出,您的感谢支持

emotion_编程猫_加油

 


回复

上一页1 页 / 共 1下一页
某白篮某白篮

创意可嘉,但是python做这个的话会简单很多

点赞0


评论


阳光的流熔怪Uyt5阳光的流熔怪Uyt5

点击和松开之间最好留一点空隙时间,方便其他程序反应

点赞0


评论


财产喵财产喵

厉害(内心os:大佬)

点赞0


评论


三氧化二坤三氧化二坤

Python能写连点器的....

 

点赞0


评论


三氧化二坤三氧化二坤

from pynput.keyboard import Key, Listener
import time
import win32api
import win32con
import ctypes
import os
import threading


#定义全局变量q作为连点的开关参数
q = 0

# 监听按下
def on_pressq(key):
    global q
    #判断按下的键是不是q键
    if str(key)=="'"+'q'+"'" and q == 0:
        #如果是q键被按下,将全局变量q设为1
        q=1
        print('监听到按下q')
        
#监听释放
def on_releaseq(key):
    global q
    if str(key)=="'"+'q'+"'":
    	#如果q键被释放,全局变量q设为0
        q=0
        print('监听到释放q')
#定义连击函数
def press_q():
    global q
    #这个连点函数是要一直循环运行的
    while True:
    	#如果全局变量q为1,那么开始连点
        if q == 1:
        	#定义好获取相应按键的扫描参数的函数	
            MapVirtualKey = ctypes.windll.user32.MapVirtualKeyA   
            #连击5次q键,0x51是q键的虚拟码,后面的MapVirtualKey(0x51, 0)可以得到q键的扫描码
            #如果想在游戏中起作用,必须同时输入虚拟码和扫描码
            for i in range(5):
                win32api.keybd_event(0x51, MapVirtualKey(0x51, 0), 0, 0)
                time.sleep(0.01)
                win32api.keybd_event(0x51, MapVirtualKey(0x51, 0), win32con.KEYEVENTF_KEYUP, 0)
            print('自动按q')


# 运行线程
#pynput源码中解释说Listener是一个继承自threading.Thread的类,所以在定义线程的时候采用这种语法
t1 = Listener(on_press=on_pressq, on_release=on_releaseq)
t2 = threading.Thread(target=press_q, name='sendThreadq')
t1.start()
t2.start()

os.system("pause")
# 转自:https://blog.csdn.net/DarkFlameXMK/article/details/89442903

点赞0


评论


UnsignesdUnsignesd

FZZkill?????我只记得XBOX有一个叫FZZkill的

点赞0


评论


小邓学编程小邓学编程

Miner 按键连点器 V2.0版本已发布

传送门:https://shequ.codemao.cn/community/358454

点赞0


评论