最新公告
  • 欢迎您光临小酒资源吧,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 【C++】模仿Spy++

    【C++】模仿Spy++ 最后编辑:2020-09-01
    增值服务: 自动发货 使用说明 安装指导 环境配置二次开发BUG修复

    背景:
    新人一枚,目前在学习win32编程中,发现有时会用到VS自带的Spy++,所以看看能不能自己写个,目前实现了部分功能。

    先上vs自带的spy++:

    VS的spy++
    VS的spy++

    如图,点击查找程序工具有点的图标,拖动到任意位置,下面会显示关于该窗口的一些信息。

    自己的spy++(只有部分功能):

    2.png

    目前实现了遍历所有窗口,但是和vs自带的相比,还有感觉少点,其次,最主要的就是实现了鼠标拖动显示窗口信息。

    遍历窗口信息:
    自己写的递归把所有窗口遍历出来
    [C++] 纯文本查看 复制代码//通过递归遍历所有窗口的子窗口
    void CMySpyDlg::SubWindowInfo(HWND hwnd, HTREEITEM hTreeItem)
    {
    HWND hChildWnd = ::GetWindow(hwnd, GW_CHILD);

    if (hChildWnd == NULL)
    {
    return;
    }

    do
    {
    //获取窗口标题
    char strWindowText[MAX_PATH] = { 0 };
    ::GetWindowText(hChildWnd, strWindowText, MAX_PATH);

    //获取窗口类名
    char strWindowClassName[MAX_PATH] = { 0 };
    ::GetClassName(hChildWnd, strWindowClassName, MAX_PATH);

    //将窗口句柄、窗口标题、窗口类名格式化
    CString strFmt;
    strFmt.Format("窗口 %08X %s %s", hChildWnd, strWindowText, strWindowClassName);

    //显示到树控件
    HTREEITEM hTreeNode = m_TreeCtrl.InsertItem(strFmt, hTreeItem);
    m_TreeCtrl.SetItemData(hTreeNode, (DWORD_PTR)hwnd);

    SubWindowInfo(hChildWnd, hTreeNode);

    hChildWnd = ::GetWindow(hChildWnd, GW_HWNDNEXT);

    } while (hChildWnd != NULL);
    }

    查找窗口:
    其实就是调用的api,通过鼠标位置来进行捕获窗口,进而显示窗口信息。

    最后:
    本人第一次发帖,知道好些东西没说清楚,但是又实在不知道怎么用文字描写清楚,如果又感兴趣的,可以共同讨论。欢迎指教。

    编译环境:VS2015
    链接:https://pan.baidu.com/s/1G79r2eEeFxgN40WidEoZ0g提取码:gofy

    猜你在找

    1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!603313839@qq.com
    2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
    3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
    4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!

    小酒资源吧 » 【C++】模仿Spy++

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    小酒资源吧
    一个高级程序员模板开发平台
    • 2020-09-01Hi,初次和大家见面了,请多关照!

    Hi, 如果你对这款模板有疑问,可以跟我联系哦!

    联系客服
    • 2248会员总数(位)
    • 4394资源总数(个)
    • 9本周发布(个)
    • 0 今日发布(个)
    • 338稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情
  • 2020 XiaoJiu8.cn - & WordPress Theme. All rights reserved 黔ICP备17003460号-5

  • XML地图 | 站长导航
         
    升级SVIP尊享更多特权立即升级