鼠标自动点击Auto Clicker v1.0

翻译

原文来自Gordon W. Ahn Auto Clicker v1.0(原代碼地址)

  • Download AutoClicker_binary.zip - 81.3 KB
  • Download AutoClicker_Source.zip - 79.6 KB
  • 简介

    Auto Clicker是一个可以帮你自动点击鼠标的程序。使用空格键设置X-Y列表,再设置一个点击间歇时间,然后,单击start按钮,接下来就让程序帮你自动顺序点击鼠标吧。如果需要退出自动点击,只需要按ESC键就可以了。自动点击可以很容易地实现重复的点击,不过我不希望你把它用于欺骗网络在线游戏。Auto Clicker是一个免费软件,非常容易使用,且源代码开放。

    代码使用

    如果你想编译陈程序,你应该了解mouse_event() 函数和钩子机制。可以去查看一下MSDN。

    下面的例子显示如何使用mouse_event() 函数:

    mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, GetMessageExtraInfo()); // Left Key Down
    
     mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, GetMessageExtraInfo()); // Left Key UP
    
     
     mouse_event(MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, GetMessageExtraInfo()); // Right Key Down
    
     mouse_event(MOUSEEVENTF_RIGHTUP, 0, 0, 0, GetMessageExtraInfo()); // Right Key Up


    当你的程序失去焦点,确又想得到键盘的响应,你就需要钩子过程了。

    在OnInitDialog()函数中,使用SetWindowsHookEx() 函数挂钩。

    LRESULT CALLBACK HookMouseProc(int nCode, WPARAM wParam, LPARAM lParam)
    {
        HWND hwnd;
        LRESULT lResult = 0;
        if(nCode == HC_ACTION) 
        {
            if(((EVENTMSG*)lParam)->message == VK_ESCAPE)
            {
                hwnd= ::FindWindow(NULL, strProgName);
                ::SendMessage(hwnd,WM_KEY_ESCAPE,1,1);
                return 1; 
            }
            else if(((EVENTMSG*)lParam)->message == VK_PAUSE)
            {
                hwnd=::FindWindow(NULL, strProgName);
                ::SendMessage(hwnd,WM_KEY_PAUSE,1,1);
                return 1; 
            }
        }
    
        return CallNextHookEx( hHook, nCode, wParam, lParam);
    }

    程序的使用

    首先,设置X-Y列表。方法是移动鼠标到你要点击的位置,然后按空格键。

    当Auto Clicker作运行的时候,按ESC退出自动执行。

    暂停键,用来暂停自动点击。

    你还可以保存X-Y列表到一个文件中。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AutoClick是好用的自动点击工具 当你在玩游戏或工作中需要频繁的点击鼠标时 它可以释放你的手指并节省您的时间 只有按下热键 AutoClick将帮助您完成点击 AutoClick的使用非常简单 默认的是热键是F3;启动AutoClick后 设置好参数 主要是点击左键还是右键 单击还是双击以及间隔时间等 然后将鼠标放在需要点击的地方 按下F3 则AutoClick开始工作 即开始自动点击 要退出自动点击模式 只需再次按下F3 当然快捷键也是可以更换的 AutoClick还可以录制一系列鼠标动作 录制步骤是 先按F4激活录制模式 这时会录制一个浮动条 将鼠标移动到浮动条上 单击下Record按钮 然后拖曳鼠标 不要放开 到需要点击的地方然后释放鼠标 只是释放鼠标就可以 鼠标实现的动作是在设置里设定的 这时变完成一个动作的录制 继续录制时 需要再次单击下浮动条上的Record按钮 再次拖曳鼠标 不要放开 到需要点击的地方 依次类推 完成所有动作的录制后 再次按下F4完成录制 要自动点击上述录制的一系列鼠标动作 需要先点击选中界面上的Smrat Click选项 再按F3开始自动点击 AutoClick为单文件软件 但是貌似不支持设置的保存 要是想更换快捷键之类的需要每次启动时重新设置 不过默认的快捷键已经是很方便了">AutoClick是好用的自动点击工具 当你在玩游戏或工作中需要频繁的点击鼠标时 它可以释放你的手指并节省您的时间 只有按下热键 AutoClick将帮助您完成点击 AutoClick的使用非常简单 默认的是热键是F3;启动AutoClick后 设 [更多]
好的,以下是一个简单的鼠标自动点击器界面的代码示例,你可以在此基础上进行修改和优化: ```python import tkinter as tk import pyautogui class AutoClicker: def __init__(self, master): self.master = master self.master.title("鼠标自动点击器") # 创建选择坐标位置的标签 self.label = tk.Label(self.master, text="请选择需要点击的坐标位置") self.label.pack() # 创建按钮,用于获取当前鼠标坐标 self.get_pos_button = tk.Button(self.master, text="获取鼠标位置", command=self.get_position) self.get_pos_button.pack() # 创建文本框,用于显示当前鼠标的坐标位置 self.pos_text = tk.Text(self.master, width=20, height=1) self.pos_text.pack() # 创建输入框,用于输入需要点击的次数 self.clicks_label = tk.Label(self.master, text="请输入需要点击的次数") self.clicks_label.pack() self.clicks_entry = tk.Entry(self.master, width=10) self.clicks_entry.pack() # 创建开始点击按钮 self.start_button = tk.Button(self.master, text="开始点击", command=self.start_clicking) self.start_button.pack() # 创建停止点击按钮 self.stop_button = tk.Button(self.master, text="停止点击", command=self.stop_clicking) self.stop_button.pack() # 初始化点击状态 self.is_clicking = False def get_position(self): # 获取当前鼠标的坐标位置 pos = pyautogui.position() self.pos_text.delete(1.0, tk.END) self.pos_text.insert(tk.END, f"{pos.x}, {pos.y}") def start_clicking(self): # 开始点击 clicks = int(self.clicks_entry.get()) self.is_clicking = True while self.is_clicking and clicks > 0: # 获取当前鼠标位置 pos = pyautogui.position() # 点击鼠标 pyautogui.click(pos.x, pos.y) clicks -= 1 def stop_clicking(self): # 停止点击 self.is_clicking = False if __name__ == "__main__": root = tk.Tk() auto_clicker = AutoClicker(root) root.mainloop() ``` 此代码使用 Python 的 tkinter 模块创建了一个简单的窗口界面,包含了获取鼠标坐标、输入需要点击的次数、开始点击和停止点击等功能。其中,鼠标点击使用了 pyautogui 模块实现。 需要注意的是,此代码仅作为示例,可能存在一些不足之处,你可以根据实际需求进行修改和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值