首页 > 其他分享 >Delphi模拟鼠标点击

Delphi模拟鼠标点击

时间:2023-11-25 22:24:04浏览次数:21  
标签:鼠标 句柄 Delphi messages 点击 sendmessage FindWindow WM

1 var
2 FindW:HWND;
3 begin
4 findw:=FindWindow(nil,'欢迎使用百度网盘');
5 sendmessage(FindW,messages.WM_LBUTTONDOWN ,0,$00250107);
6 sendmessage(FindW,messages.WM_LBUTTONUP ,0,$0015043D);
7 end;

 HWND FindWindow(

  LPCTSTR lpClassName,  // 通过查找窗口类名 获取句柄 nil

  LPCTSTR lpWindowName  // 通过查找窗口标题 获取句柄== '欢迎使用百度网盘

 

  LRESULT SendMessage(

  HWND hWnd,      // 目标窗口句柄 在这里由FindWindow获取

  UINT Msg,       // 发送消息类型 WM_LBUTTONDOWN WM_LBUTTONUP 00250107

  WPARAM wParam,  // 这个我们用不着

  LPARAM lParam   // 这个是鼠标点击 窗口的坐标 高位是Y,低位X

 );               

 

//鼠标软模拟:好处就是不会真的移动鼠标  开始按钮 坐标 x=386  y=387

 sendmessage(hookHwnd,messages.WM_LBUTTONDOWN ,0,$0180017A);// 按下鼠标左键

 sendmessage(hookHwnd,messages.WM_LBUTTONUP  ,0, $0180017A); //抬起鼠标左键

 

硬件模拟:会真的移动鼠标

//mouse_event(MOUSEEVENTF_LEFTDOWN,X ,Y , 0, 0);

//mouse_event(MOUSEEVENTF_LEFTUP,X ,Y , 0, 0); 

标签:鼠标,句柄,Delphi,messages,点击,sendmessage,FindWindow,WM
From: https://www.cnblogs.com/yanglu115/p/17856230.html

相关文章

  • delphi 遍历集合类型
    遍历集合类型代码通过for-in循环遍历usesSystem.TypInfo;procedureTForm1.Button1Click(Sender:TObject);varvAnchors:TAnchors;vAnchor:TAnchorKind;beginvAnchors:=[akLeft,akTop,akBottom];forvAnchorinvAnchorsdobeginMemo1.Lines.......
  • 关于Delphi
    #关于Delphi··Delphi中使用的面向对象pascal编程语言。··Pascal语言最初由瑞士苏黎士理工学院的尼古拉斯-沃斯(NiklausWirth)教授在1971年设计。··1983年Borland公司推出了世办闻名的Pascal编译器--TurboPascal,成为当时最畅销的编译器之一、··随着TurboPascal编......
  • PageOfficeV6.0在线打开Excel禁止鼠标右键、双击、选择
    转载:禁止Excel中鼠标右键、双击、选择禁止Excel中鼠标右键、双击、选择注意本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。有时让用户使用PageOffice只读模式(OpenModeType.xlsReadOnly)打开Excel文件后,为了更好的......
  • UGUI - 获取鼠标点击对象
    记录UGUI点击不生效,通过下面方法可以拿到点击的所有对象:if(Input.GetMouseButtonDown(0)){PointerEventDataeventData=newPointerEventData(EventSystem.current);eventData.position=newVector2(Input.mousePosition.x,Input.mousePosition.y);List<Ra......
  • surface pro4 鼠标指针闪烁、触摸屏不灵
    同事的平板长时间不用。出现:鼠标指标闪烁,触摸屏不灵的情况。尝试:一、更新系统问题依然出现二、调整各种设置总是依然出现三、百度到一篇可能是设备冲突禁用人机接口中的第一个“符合HID标准的触摸屏”总是解决。各文中提到的现象不完全一致,但类似。猜想可能是设备冲突引......
  • Delphi获取当前系统时间(使用API函数GetSystemTime)
    在开发应用程序时往往需要获取当前系统时间。尽管Y2K似乎已经平安过去,但在我们新开发的应用程序中还是要谨慎处理“时间”问题。在《融会贯通--Delphi4.0实战技巧》(以下简称“该书”)第89页专门介绍了两种获取当前系统时间的方法,但这两种方法都存在不足或错误,以下就此进行讨......
  • delphi 时间格式化,动态显示时间,显示最新时间
    动态显示时间(需要Timer控制的支持,以下代码放到Timer事件中)Label1.Caption:=FormatDateTime('yyyy-mm-dd  hh:mm:ss',Now);显示当前时间(放在窗体的OnShow事件中)edit1.text:=FormatDateTime('YYYYMMDDHHMMSSZZZ',now());时间格式化Windows中的时间格式还真不少,什么......
  • 解决折叠面板Collapse上点击复选框会触发折叠面板问题
    问题描述:折叠面板前面加复选框,但是点击复选框会触发折叠面板,将面板打开或折叠,如下 解决方案:给复选框添加组织事件冒泡 e.stopPropagation() 效果如下: ......
  • 小程序一键登录按钮与点击事件冲突
    在小程序登录时按照政策要求必须要提醒用户阅读服务协议以及隐私协议,例如这种情况下必须先勾选才能够点击一键登录,否则就会进行弹窗提示。 <buttontype="primary"open-type="getPhoneNumber"@getphonenumber="getPhoneNumber">一键登录</button>但是open-type为getPhoneN......
  • 切换div块内容以及切换点击事件
    今天想不用写好几个div块然后切换点击事件一直修改div中的内容于是写除了这个切换功能,以此记录遇到的问题也为大家解决一个难题。现在是这样的然后写jsfunctionChangeSale(){$("#img_one").attr("src","此处写图片地址");$('.hkeep_name').html("人名");......