利用热键控制鼠标移动的一个程序

压枪源码,移动鼠标源码,监听鼠标源码,控制鼠标移动源码,控制鼠标移动脚本 压枪源码,移动鼠标源码,监听鼠标源码,控制鼠标移动源码,控制鼠标移动脚本 加了很多注释了,肯定能看懂,双开火键,左键正常,侧键直接压开 先ahk官网下载安装后就能直接运行这个ahk文件了 一开始尝试python写,可以移动鼠标可以监听按键,游戏里不行,有延迟感,尝试了很多 用ahk写更简洁,用着感觉也无延迟 ahk官网的文档也不错,有中文,自己看着改成自己顺手的 这是最基础的看着简洁也好改,后续还写了每次随机左右,前几次幅度增加,加连点功能, 有交流的联系我,这方面的信息不多, 阅读详情

本程序可以使用热键来将鼠标移动到某一个指定的坐标。是一个定义热键的示例程序。

本程序的热键为小键盘的5,在编辑框内可以指定坐标。

 

unit MainUnit;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, Mask;

type
  TForm1 = class(TForm)
    btnSetHK: TButton;
    btnExit: TButton;
    GroupBox2: TGroupBox;
    Label3: TLabel;
    Label4: TLabel;
    btnUnsetHK: TButton;
    edYPos: TMaskEdit;
    edXPos: TMaskEdit;
    Memo: TMemo;
    procedure btnExitClick(Sender: TObject);
    procedure btnSetHKClick(Sender: TObject);
    procedure btnUnsetHKClick(Sender: TObject);
    procedure OnHotKey(var Message: TWMHOTKEY); message WM_HOTKEY;
    procedure FormDestroy(Sender: TObject);
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

const
  idHotKey : WORD = 0;

implementation

{$R *.DFM}

procedure TForm1.btnExitClick(Sender: TObject);
begin
 
  Close;
end;

procedure TForm1.btnSetHKClick(Sender: TObject);
begin
  if idHotKey<>0 then Exit;
  idHotKey := GlobalAddAtom('EmuMouse'); //给热键取得一个唯一的标识
  RegisterHotKey(Handle, idHotKey, 0, VK_NUMPAD5); //注册热键
end;

procedure TForm1.OnHotKey(var Message: TWMHOTKEY);
var
  Point: TPoint;
  X, Y: Word;
begin
  GetCursorPos(Point); //取回当前坐标

  try
    X := StrToInt(edXPos.Text);
    Y := StrToInt(edYPos.Text);
  except
    ShowMessage('坐标输入不正确.');
    Exit;
  end;

  try
    Mouse_Event(MOUSEEVENTF_ABSOLUTE+MOUSEEVENTF_LEFTDOWN, Point.X, Point.Y, 0, GetMessageExtraInfo);

    SetCursorPos(X, Y);

    Mouse_Event(MOUSEEVENTF_ABSOLUTE+MOUSEEVENTF_LEFTUP, X, Y, 0, GetMessageExtraInfo);

  except
    ShowMessage('Error');

  end;
end;

procedure TForm1.btnUnsetHKClick(Sender: TObject);
begin
  if idHotKey = 0 then Exit;
  UnRegisterHotKey(Handle, idHotKey); //注销热键
  DeleteAtom(idHotKey); //注销标识
  idHotKey := 0;
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  btnUnsetHK.Click;
end;

end.


这是dfm文件

object Form1: TForm1
  Left = 296
  Top = 238
  AutoSize = True
  BorderStyle = bsDialog
  BorderWidth = 8
  Caption = '模拟鼠标拖动'
  ClientHeight = 265
  ClientWidth = 211
  Color = clBtnFace
  Font.Charset = GB2312_CHARSET
  Font.Color = clWindowText
  Font.Height = -12
  Font.Name = '新宋体'
  Font.Style = []
  OldCreateOrder = False
  OnDestroy = FormDestroy
  PixelsPerInch = 96
  TextHeight = 12
  object btnSetHK: TButton
    Left = 136
    Top = 8
    Width = 75
    Height = 25
    Caption = '设置热键(&H)'
    TabOrder = 0
    OnClick = btnSetHKClick
  end
  object btnExit: TButton
    Left = 136
    Top = 72
    Width = 75
    Height = 25
    Caption = '退出(&X)'
    TabOrder = 2
    OnClick = btnExitClick
  end
  object GroupBox2: TGroupBox
    Left = 0
    Top = 0
    Width = 129
    Height = 97
    Caption = '目的坐标'
    TabOrder = 3
    object Label3: TLabel
      Left = 16
      Top = 29
      Width = 6
      Height = 12
      Caption = 'X'
    end
    object Label4: TLabel
      Left = 16
      Top = 61
      Width = 6
      Height = 12
      Caption = 'Y'
    end
    object edXPos: TMaskEdit
      Left = 32
      Top = 24
      Width = 73
      Height = 20
      EditMask = '0000;1;_'
      MaxLength = 4
      TabOrder = 0
      Text = '0000'
    end
    object edYPos: TMaskEdit
      Left = 32
      Top = 56
      Width = 73
      Height = 20
      EditMask = '0000;1;_'
      MaxLength = 4
      TabOrder = 1
      Text = '0000'
    end
  end
  object btnUnsetHK: TButton
    Left = 136
    Top = 40
    Width = 75
    Height = 25
    Caption = '取消热键(&U)'
    TabOrder = 1
    OnClick = btnUnsetHKClick
  end
  object Memo: TMemo
    Left = 0
    Top = 104
    Width = 209
    Height = 161
    TabOrder = 4
  end
end

 

 

 

python识别屏幕图像后点击操作_Python学习笔记——用GUI自动化控制键盘和鼠标 安装pyautogui模块pyautogui模块可以向Windows、OSX和Linux发送虚拟按键和鼠标点击。安装依赖在Windows上,不需要安装其他模块。在OSX上,运行sudo pip3 install pyobjc-framework-Quartzsudo pip3 install pyobjc-coresudo pip3 install pyobjc在Linux上,运行sudo pip... 阅读详情

相关推荐

VB实现自动化模拟鼠标点击与键盘热键

VB语言,即Visual Basic,是一种历史悠久的编程语言,最初由微软公司于1991年推出。VB的设计目的是为了简化Windows下的编程工作,让开发者能快速构建图形用户界面(GUI)的应用程序。随着技术的迭代,VB也经历了从VB6到VB.NET的重大转变。尽管如此,VB6依然在某些场景下拥有其独特的地位和用途。是一个Windows API函数,其主要目的是允许一个程序注册一个热键,当用户在键盘上按下特定的键组合时,操作系统会发送一个消息给到这个程序。

weixin_30356433的博客 1613

键盘怎么控制鼠标?键盘控制鼠标实现点击和移动

使用键盘不但能控制鼠标的移动,还可以点击,双击,右键等等,一样都不少。

good_good_study5的博客 1万+

一个控制鼠标的小程序

编写程序控制鼠标,热键ctrl+F12。

【亲测免费】 xmouse-controls: 控制鼠标操作的工具

是一个简单而强大的工具,用于控制鼠标操作。它允许您通过键盘快捷键或脚本自定义鼠标的移动、点击和滚动。 ## 功能特性 * 支持多种操作系统(Windows、macOS、Linux) * 可以使用键盘快捷键或脚本来控制鼠标操作 * 能够指定鼠标在屏幕上的精确位置 * 可以模拟单击、双击、右击和滚轮滚动等操作 * 提供丰富的API,可以与其他应用程序集成 ## 应用场景 ...

gitblog_00011的博客 1950

Delphi版的Hotkey自定义热键源代码

内容索引:Delphi源码,系统相关,Hotkey,热键  Delphi版的Hotkey自定义热键源代码,设置,录制宏、编辑描述文件,鼠标快捷方式定义,键盘快捷方式定义等,源码爱好者已经收录了不少的Delphi热键,每一个从实现的原理上都有所不同,收录这些源码更侧重于学习研究,因此学习Delphi编程的朋友有必要参阅一下源程序。注意,源码包中有多个DPR文件,要先编译生成DLL的,然后再编译热键程序。

华为云Stack交付实战:从工勘到上线的全流程拆解

本文详细拆解华为云Stack交付全流程,从项目启动、工勘、LLD设计到硬件部署和软件安装,提供实战技巧与避坑指南。重点解析华为云Stack交付流程中的关键环节,如标准化工具使用、规范化文档管理和流程化协作,帮助团队高效完成从工勘到上线的复杂项目交付。

weixin_29243063的博客 156

键盘控制鼠标

在办公室使用鼠标坏的电脑,那才发现到鼠标的可爱。坏归坏,鼠标终归是少不了的,于是在网上找到了用键盘控制鼠标的方法。(指用小键盘控制鼠标) 1、设置键盘控制鼠标:“控制面板\所有控制面板项\轻松访问中心\使键盘更易于使用—然后单击选中“使用鼠标键”。也可以左alt+左shift+numlock键启动。。这样就可以用键盘来控制鼠标的光标,模拟鼠标的鼠标键都指键盘右侧的小键盘(数字键盘),使用时要使N

malei0311 的专栏 2777

图自编码器(GAE)与变分图自编码器(VGAE)

在学习图自编码器之前先了解一下自编码器与变分自编码器。

小鱼的小窝 1万+

代码控制鼠标光标移动并点击和代码模拟键盘按下(C#)

想要在'触发键盘按下'按钮(名为btnPress)触发自动按钮逻辑,就得通过PointToScreen把控件的坐标转换为计算机桌面的坐标(以前做Unity 3D的时候经常看到这种骚操作),然后把转换后的坐标作为鼠标光标的位置,最后通过模拟鼠标左键按下和抬起,一定要鼠标按下和抬起一起使用才有效,因为鼠标按下和抬起同时完成才算实现鼠标按下的逻辑。演示效果3: 点击按钮,然后控制鼠标光标移动到演示效果1中的那个按钮的位置上,并实现点击,接着就会看到效果1中的效果(模拟键盘输入,把输入的内容显示到文本框上)

zxy13826134783的博客 5322

黑客渗透测试后门隐藏技术揭秘

本文介绍了在授权渗透测试中隐藏后门文件(muma.exe)的多种技术手段。主要包括:通过WinRAR自解压脚本将后门与正常程序捆绑实现双开;利用系统自动运行目录和注册表实现开机自启;修改文件图标伪装成常用软件;将文件存放在冷门系统目录;设置系统+隐藏双重属性增强隐蔽性。此外还涉及对抗安全软件的加壳(UPX)、免杀(msfvenom编码)技术,以及进程注入、日志清除等运行隐藏方法。所有技术仅限合法授权测试使用,未经授权使用将面临法律责任。

m0_60781580的博客 1040

java 二维码生成及其标签打印

本文主要内容 二维码生成 二维码标签预览及打印 二维码生成 笔者此次的二维码是通过调用第三方接口生成的,具体流程如下: 根据规范要求调用第三方接口,返回二维码下载地址及二维码图片的属性值(图片大小等) 根据返回的值获取二维码下载地址,根据地址下载二维码图片,保存至本地磁盘及记录数据信息 扫描二维码跳转相应地址,显示资产的基本信息 最终生成的二维码如下图所示: 预览并批量打印二维码标签 先...

孙小牟的博客 4942

WindowsAPI——使用Windows API中键盘、鼠标监控钩子

函数,该函数可以将一个热键与当前应用程序或线程绑定,使得当用户按下热键时,系统会自动将该热键的消息发送到该应用程序或线程中,该函数原型如下;消息发送给注册了该热键的窗口,应用程序需要重载该窗口的消息处理函数来响应该事件,从而实现相应的响应操作。函数,该函数用于从消息队列中获取一个消息并将其存储在一个结构体中,通常用于在一个循环中不断地获取消息,从而实现对。消息,并监控是否为我们所需要的即可,如下代码是一段注册热键的实现,分别注册了。函数可以对所有线程进行监控,包括其他进程中的线程,而。

3746

GD32F303 ADC+DMA实战:用硬件过采样搞定多通道数据采集(附完整代码)

本文详细介绍了GD32F303系列MCU通过ADC+DMA结合硬件过采样技术实现多通道数据采集的实战方案。从硬件设计要点到软件配置全解析,包括时钟树配置、ADC模块初始化和DMA传输设置,提供了完整的代码示例和优化技巧,帮助工程师构建高精度、低功耗的数据采集系统。

weixin_30466039的博客 318

利用热键控制鼠标移动的一个程序 (转)

利用热键控制鼠标移动的一个程序 (转)[@more@]本程序可以使用热键来将鼠标移动到某一个指定的坐标。是一个定义热键的示例程序。 本程序的热键为小键盘的5,在编辑框内可以指定坐标。 unit MainUnit; i...

csd3176的博客 166

NSGA(非支配排序遗传算法)

在多目标优化问题中,往往存在多个相互冲突的目标需要同时优化。传统的单目标优化算法无法直接应用于这类问题,因此需要专门的多目标优化算法。非支配排序遗传算法(Non-dominated Sorting Genetic Algorithm,NSGA)是一种经典的多目标优化算法,由印度科学家 Kalyanmoy Deb 等人于 1995 年提出。NSGA 通过非支配排序和拥挤度距离来引导种群向 Pareto 最优前沿进化,从而得到一组具有良好分布性和收敛性的 Pareto 最优解。

2970

STM32多模式智能小车状态机设计与中断优先级实践

在嵌入式实时系统中,状态机是实现多任务协同与功能切换的核心范式。其本质是通过有限状态集合、明确转移条件和确定性动作,构建可预测、易维护的控制逻辑。基于STM32等资源受限MCU时,需兼顾状态调度效率、中断并发安全与硬件资源约束。关键技术价值体现在:提升系统模块解耦度、支持物理按键与蓝牙双源触发、保障实时响应不丢帧。典型应用场景包括智能小车多模运行(循迹、避障、遥控、定距跟随等)、工业设备工作模式切换及IoT终端低功耗状态管理。本文以STM32F103C8T6平台为例,深入解析全局模式变量设计、双通道状态切换

weixin_42509888的博客 93

如何用Python编写一个鼠标自动点击程序

在这篇文章中,我们详细介绍了如何使用Python编写一个鼠标自动点击程序。通过这个项目,你掌握了如何使用pyautogui库来模拟鼠标点击,以及如何使用time库和threading库来控制点击间隔时间和实现多线程。此外,我们还添加了进阶功能,包括指定点击位置、循环点击和热键控制,使程序更加实用。希望这篇文章对你有所帮助,并且你能通过这个项目学到一些有用的Python技巧。如果你有任何问题或建议,欢迎在评论区留言。

weixin_71228606的博客 8083

沙猫群优化算法(SCSO)详解:从沙漠生存智慧到全局优化引擎

本文详细介绍了沙猫群优化算法(SCSO),这是一种新型元启发式优化算法,灵感来源于沙猫在沙漠环境中的卓越狩猎行为。SCSO通过模拟沙猫的低频探测能力和精确攻击策略,将优化问题转化为搜索和捕获"猎物"的过程。算法核心包括探索阶段(全局搜索)和开发阶段(局部精细搜索),通过灵敏度范围模型和自适应控制参数实现两者的平衡。SCSO具有参数简单、收敛性能好等优点,适用于解决复杂全局优化问题。

qq_42212808的博客 201

Python自动化控制鼠标与键盘——PyAutoGui

Python自动化控制鼠标与键盘 为了解决很多无聊的鼠标点击与键盘敲击操作python中可用pyautogui库实现自动化控制鼠标与键盘的功能 1、安装pyautogui库 pip install pyautogui   注:若使用该方法安装失败可下面的步骤把pygetwindow上的版本降低后再试 pip install PyGetWindow==0.0.1 pip install ...

代码敌敌畏的博客 1万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

python热键+鼠标键盘控制

python热键+鼠标键盘控制应用:ctrl+home自动输入文本;home停止代码:hotkey 应用:ctrl+home自动输入文本;home停止 代码:hotkey #!/usr/bin/env python3 # -*- coding: utf-8 -*- import win32con import ctypes import ctypes.wintypes from threading import Thread,activeCount, enumerate from time impor

lijil168的专栏 1385

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

用键盘控制鼠标移动!!

在研究如何模仿 搜狗输入法截图功能时的发现!可以用键盘或者编程的方式控制当前,鼠标光标的位置!废话不多说,主要要用到一个WinApi函数!///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  设置鼠标光标在整个屏幕的位置SetCursorPos(       int 

1940

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

python怎么模拟鼠标移动点击_可以释放你双手的Python库

PyAutoGUI库你想彻底释放双手,让电脑帮你完成鼠标操作和键盘操作?让电脑帮你完成GUI的自动任务?那本文就是为你量身打造的,实现办公自动化的Python程序库。本文中所有代码全部经过验证,使用的开发环境是Python 3.8。PyAutoGUI是一个跨平台GUI自动化Python模块。用于以编程方式控制鼠标和键盘。本文按照如下顺序进行组织:安装鼠标控制功能键盘功能功能1.安装在Windows...

weixin_34379710的博客 1万+

Python-【键盘-鼠标】移动、操作、输入

Python-【键盘-鼠标】移动、操作、输入

红目香薰 2303

python控制 鼠标移动 pyautogui || PyMouse 自动化

python控制 鼠标移动 pyautogui || PyMouse 自动化 方法1 pyautogui 安装 ·pip install pyautogui 文档 基本操作指令 gui.PAUSE=0.5 #每次函数调用后暂停0.5秒 gui.FAILSAFE=True #启动自动防故障功能 注意,这里将pyautogui库重命名为gui,是为了使用方便。这个库可以处理电脑屏幕、鼠标、键盘等...

freedom_fd的博客 9359

告别繁琐点击:AutoHotkey鼠标热键系统一键解决方案

你是否每天重复上百次相同的鼠标点击?在文档编辑中频繁切换窗口,在设计软件里反复执行相同操作,在游戏中需要精准点击技能图标——这些机械动作不仅浪费时间,还会导致手腕疲劳。本文将带你用AutoHotkey构建个性化鼠标点击热键系统,只需一个按键就能触发复杂操作序列,让电脑操作效率提升10倍。 ## 核心原理:热键系统的工作机制 AutoHotkey的鼠标热键功能基于Windows钩子机制实现,通过...

gitblog_00064的博客 1434

【PyAutoGUI操作指南】02 鼠标控制功能+获取当前坐标+鼠标事件+鼠标滚动查询

X坐标从左侧的0开始,向右增加,Y坐标从顶部的0开始,向下递增。左上角的像素位于坐标0,0。如果屏幕分辨率为1920 x 1080,则右下角的像素将为1919,1079(因为坐标从0开始,而不是1)。

小李的研究生学习日记 2万+
下一篇: // I have a comment ----Delphi 研发人员谈注释 (翻译版)
石榴刺猬
博客等级 码龄26年 62粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值