用户:
小邓学编程查看: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或建议欢迎在在评论区提出,您的感谢支持

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
评论