zoukankan      html  css  js  c++  java
  • spy++使用指南

    很多朋友都对窗口句柄比较迷糊,这篇短文就以spy++这个软件为主,介绍下窗体句柄和使用按键插件时
    ,如果对这个句柄发送消息,即所谓的后台挂机。
    spy++这个软件来自VC++,装好VC后,就可以在工具中看到。

    我们以“记事本”为例,看看如果给记事本发送按键消息。
    首先启动记事本

    随后启动SPY++

    使用spy++的查找功能

    点开后的效果

    我们把黑色准星拖动到记事本窗体上

    然后点击“确定”,看到了SPY++已经显示了下图红色的内容。

    这三个句柄从上到下依次是:
    记事本的主句柄
    文字输入框的句柄
    状态栏的句柄
    我们要给记事本发送按键消息,就要选对发送对象(句柄),这里显然,我们要发送给“文字输入框”。我们双击“文字输入框”这里,可以看到“窗口标题”、“窗口大小”、“窗口位置”等信息。点击“类”选项卡,查看下类名是什么,代码里需要类名做参数

    好了,基本的数据都有了,下面给出的代码:

    [plain] view plaincopy
     
     
     
      1. //打开记事本 
      2. VBSCall RunApp("notepad.exe") 
      3. //等待记事本完全打开 
      4. Delay 100 
      5. //得到当前窗口句柄 
      6. dim hwnd 
      7. Plugin hwnd=Window.Foreground() 
      8. //查找当前窗口下的子句柄 
      9. dim edithwnd 
      10. Plugin edithwnd=Window.FindEx(hwnd,0,"Edit",0) 
      11. //发送字符串消息 
      12. Plugin Window.SendString(edithwnd, "看我发送字符串消息") 
      13. //发送回车 
      14. Plugin Window.SendKeyDown(edithwnd,13) 
      15. //发送键盘消息 
      16. Plugin Window.SendKeyDown(edithwnd,asc("1"))  
  • 相关阅读:
    「Wallace 笔记」K-D tree 区域查询时间复杂度简易证明
    「LOJ #2980」「THUSCH 2017」大魔法师
    「Wallace 笔记」快速上手回文自动机(PAM)
    「ZJU Summer Training 2020
    「AtCoder AGC002F」Leftmost Ball
    文案高手的18项修炼
    高性能MySQL实战
    300分钟搞懂 Spring Cloud
    腾讯产品启示录
    300分钟吃透分布式缓存
  • 原文地址:https://www.cnblogs.com/soundcode/p/9303945.html
Copyright © 2011-2022 走看看