记录一下瞎做的鼠标定时点击程序

代码包含两个文件,一个是用Qtdesigner的界面(mouseui.py),一个是实现鼠标定时点击的程序(mouse.py)。没学的太深,感觉还有非常多的上升空间。。。

目录

1.QT界面部分:

2.实现鼠标定时点击部分:

2.1鼠标点击线程类:

2.2主界面类:

3.mouse.py代码:


1.QT界面部分:

这一部分使用QTdesign生成的,做的挺随意的,看看就好。。 

具体的教程可以看:[ PyQt入门教程 ] Qt Designer工具的使用_Color Space的博客-CSDN博客_qtdesigner控件介绍使用教程

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'mouseui.ui'
#
# Created by: PyQt5 UI code generator 5.15.4
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.


from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)#设定窗口最上层
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 600)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.frame = QtWidgets.QFrame(self.centralwidget)
        self.frame.setGeometry(QtCore.QRect(10, 40, 261, 211))#前面是起始像素点,后面是长宽
        self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame.setObjectName("frame")
        self.label_2 = QtWidgets.QLabel(self.frame)
        self.label_2.setGeometry(QtCore.QRect(50, 160, 41, 16))
        self.label_2.setObjectName("label_2")
        self.print_x = QtWidgets.QTextBrowser(self.frame)
        self.print_x.setGeometry(QtCore.QRect(110, 50, 141, 61))
        self.print_x.setObjectName("print_x")
        self.label = QtWidgets.QLabel(self.frame)
        self.label.setGeometry(QtCore.QRect(50, 70, 41, 16))
        self.label.setObjectName("label")
        self.print_y = QtWidgets.QTextBrowser(self.frame)
        self.print_y.setGeometry(QtCore.QRect(110, 140, 141, 61))
        self.print_y.setObjectName("print_y")
        self.label_3 = QtWidgets.QLabel(self.frame)
        self.label_3.setGeometry(QtCore.QRect(20, 10, 250, 31))
        self.label_3.setObjectName("label_3")
        self.frame_2 = QtWidgets.QFrame(self.centralwidget)
        self.frame_2.setGeometry(QtCore.QRect(350, 80, 421, 400))
        self.frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_2.setObjectName("frame_2")
        self.start_button = QtWidgets.QPushButton(self.frame_2)
        self.start_button.setGeometry(QtCore.QRect(40, 310, 93, 28))
        self.start_button.setObjectName("start_button")

        self.label_4 = QtWidgets.QLabel(self.frame_2)
        self.label_4.setGeometry(QtCore.QRect(10, 50, 72, 20))
        self.label_4.setObjectName("label_4")

        self.stop_button = QtWidgets.QPushButton(self.frame_2)
        self.stop_button.setGeometry(QtCore.QRect(290, 310, 93, 28))
 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 可以这样写:#include <stdio.h>int main() { int count = 0; printf("请点击鼠标:\n"); while(1) { if(GetAsyncKeyState(VK_LBUTTON)) { count++; printf("你已经点击了%d次\n", count); } } return 0; } ### 回答2: 可以使用C语言编写一个记录鼠标点击次数的程序。下面是一个简单的示例代码: ```c #include <stdio.h> #include <conio.h> #include <windows.h> int main() { int count = 0; // 记录鼠标点击次数的变量 while(1) { if(kbhit()) { // 检测是否按下键盘 if(getch() == '\r') { // 如果按下的是回车键 printf("鼠标点击次数:%d\n", count); break; // 结束程序 } } if(GetAsyncKeyState(VK_LBUTTON) & 0x8000) { // 检测鼠标是否按下左键 count++; // 点击次数加一 } Sleep(10); // 程序暂停10毫秒,降低CPU占用 } return 0; } ``` 这个程序使用了Windows API函数`GetAsyncKeyState`来检测鼠标左键是否被按下,并使用变量`count`记录点击次数。当用户按下回车键时,程序输出点击次数并结束。在程序的主循环中,使用`Sleep`函数来暂停程序10毫秒以避免过多占用CPU资源。 ### 回答3: 可以使用C语言编写一个记录鼠标点击次数的程序。下面是一个简单的示例代码: #include <stdio.h> #include <conio.h> #include <windows.h> int main() { int count = 0; MOUSEEVENTF_LEFTDOWN = 0x0002; //模拟鼠标左键按下 MOUSEEVENTF_LEFTUP = 0x0004; //模拟鼠标左键释放 while(1) { if(kbhit()) //检测是否有键盘输入 { if(getch() == 'q') //如果按下键盘的q键,程序退出 break; } if(GetAsyncKeyState(VK_LBUTTON)) //检测鼠标左键是否被按下 { count++; //点击次数加1 printf("Mouse click count: %d\n", count); mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); //模拟鼠标左键按下 mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); //模拟鼠标左键释放 Sleep(200); //延时200毫秒,防止过快点击 } } return 0; } 这段代码使用了Windows.h头文件中的函数和常量,通过GetAsyncKeyState函数检测鼠标左键是否按下,通过mouse_event函数模拟鼠标点击事件。在主循环中,如果检测到鼠标左键被按下,就增加点击次数并输出到控制台。同时,模拟鼠标点击可以触发系统中对应的点击事件。 该程序通过按下键盘上的q键退出,可以在控制台中实时显示鼠标点击次数。当鼠标左键被按下时,鼠标点击次数加1,并模拟鼠标点击动作。 希望对你有帮助!请在需要的地方进行修改和适应你的需求。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值