使用微信PC端的截图dll库实现微信截图功能(C++ Builder实现)

  • 网上有很多文章说“使用微信PC端的截图dll库实现微信截图功能”,我用node实现截图也要用一下,于是找到这个
    https://github.com/liangtongzhuo/electron_screenshot 这个是用node调用PrintScr.exe,PrintScr又是调用PrScrn.dll。结果是直接可以用,但是需要安装一个.net 3.5的库
  • 我想要一个绿色的版本的。于是相到用C++ Builder实现一个调用这个dll的命令行程序。

当前工程源代码

  • https://github.com/zdhsoft/my_testlist/tree/main/c%2B%2Bbuilder/03_screen

生成C++Builder需要的lib

  • 这个PrScrn.dll是一个32位的dll,可以直接用C++Builder自带的工具implib生成dll对应的lib
  • 如果是64位的dll,就不能用implib, 要用别的。
implib PrScrn.lib PrScrn.dll
  • 查看一下,这个dll有哪些接口
tdump -ee -m PrScrn.dll

输出如下:

Turbo Dump  Version 6.6.1.0 Copyright (c) 1988-2021 Embarcadero Technologies, Inc.Display of File prscrn.dllEXPORT ord:0001='PrScrn'

可以看到,这个dll只有一个函数PrScrn

  • 还可以用命令生成def文件
impdef PrScrn.def PrScrn.dll
type PrScrn.def

输出如下:

LIBRARY     PRSCRN.DLLEXPORTSPrScrn                         @1   ; PrScrn

启动C++Builder 创建控制台工程 如下步骤

  • 第一步

  • 第二步

  • 第三步

  • 第四步:另存工程, 工程名称存为PrintScr

  • 第五步:工程右键菜单选择options

  • 第六步:除动使用dll,使它可以独立成exe,不依赖C++Builder的任何dll

第七步:将PrScrn.lib复制到工程目录下面,将PrScrn.dll复制到Win32/Release目录下面
然后右键工程,选择add项, 将lib加到工程里面


第八步:修改main函数

#pragma hdrstop
#pragma argsused#ifdef _WIN32#include <tchar.h>
#else
typedef char _TCHAR;#define _tmain main
#endif#include <stdio.h>
// 外部的dll函数申明
extern "C" int __stdcall PrScrn();int _tmain(int argc, _TCHAR* argv[])
{return PrScrn();
}

第九步:选择release方式运行,成功启动截图。

  • 这样会得到PrintScr.exe, 将这两个放到一起,就是一个绿色的截图工具,成功后,截图就是剪切板里。在wps新建文档下,按ctrl + v,就能看到你的截图了

使用微信PC端的截图dll库实现微信截图功能(C++ Builder实现)相关推荐

  1. 使用微信PC端的截图dll库实现微信截图功能

    ScreenForm.cs代码: using System; using System.Collections.Generic; using System.Runtime.InteropService ...

  2. 设置微信PC端代理使用burp抓取微信小程序的数据包

  3. 微信 PC 端h5页面打开的内置浏览器开发者工具界面

    困境 项目开发的h5页面需要在微信端支持转发.分享功能,以及企业微信授权等相关权限功能,h5页面功能开发可以直接在Chrome浏览器的移动端模式开发,但是涉及微信权限时的一些功能,则需要在微信和企业微 ...

  4. 微信PC端打开小程序(腾讯文档)、网页都显示空白和QQ/TIM的群文件无法显示等问题的解决方法

    问题描述: 1. 微信PC端无法打开腾讯文档的小程序,并且发现内置的浏览器网页均无法显示 卸载重装后,打开腾讯文档又显示该信息,问题现象有变化,但根本问题未解决 2. QQ/TIM的群文件和群公告均无 ...

  5. 微信PC端技术研究(2)-拿下语音

    微信PC端技术研究-保存聊天语音 by anhkgg(公众号:汉客儿) 2019年1月31日 2.6.6.28 0x0. 前言 虽然一直知道CE,也用过一段时间,但一直用不好,可能太笨. 最近又学习了 ...

  6. 微信PC端有了新功能,快来看看你知不知道

    你们知道微信PC端更新了吗?它新增了几个功能,有兴趣了解的朋友就接着往下看吧. 1.文件路径更清晰 微信之前的文件存储路径,都是一串乱码的文件夹,不便于我们查找和管理. 微信更新后,现在接收到的文件路 ...

  7. 微信PC端技术研究(2)-保存聊天语音

    微信PC端技术研究-保存聊天语音 转载地址: [原创]微信PC端技术研究(2)-保存聊天语音-软件逆向-看雪论坛-安全社区|安全招聘|bbs.pediy.com 0x0. 前言 最近又学习了某位大佬用 ...

  8. 微信PC端技术研究-消息防撤销

    微信PC端技术研究-消息防撤销 by anhkgg 2018年11月30日 0x1. 写在前面 不知道大家有没有遇到过这种情况,微信收到消息,但是没有及时查看,然后闲暇时去看的时候,消息被撤销了,撤销 ...

  9. 微信pc端扫码支付前后端流程(Node.js)

    大致流程 不必须事先微信登录, 后台发送本次交易的数据到微信联合支付接口, 返回一个微信提供的交易二维码url, 将这个url返回给前端 前端将这个地址转换成一个二维码, 并且开启一个轮询(或webs ...

最新文章

  1. 亚马逊瞄准大数据 欲在汽车行业抢占一席之地
  2. python 数据分析学什么-利用Python做数据分析 需要学习哪些知识
  3. Java 中的 BigDecimal 类你了解多少?
  4. 在DataList控件中删除数据记录
  5. Oracle入门(七B)之表空间删除数据文件未删除
  6. mysql内部损坏_mysql表损坏故障案例
  7. discuz admin.php无法登录,忘记管理员密码无法登录Discuz后台管理员的解决方法汇总...
  8. Java代码实现Fibonacci数列
  9. 接口请求(get、post、head等)详解
  10. 二叉树性质 四种遍历方式
  11. 特征级融合_多知识图谱的融合算法探索
  12. Recover Binary Search Tree -- LeetCode
  13. 云计算机教室详细建设方案,计算机教室更新建设方案.doc
  14. IDEA如何设置鼠标滚轮调节字体大小
  15. 强化学习15——Proximal Policy Optimization (PPO)算法详细推导
  16. python2/3 opencv的fitline函数
  17. 1.6 电源树中电流的计算方法(硬件基础系列)
  18. H5唤起APP进行分享的尝试
  19. pip 和 conda 什么区别?
  20. python批量读取文件名_Python实现文件名批量处理

热门文章

  1. scrapy指定item输出项顺序到csv
  2. Wear OS手表应用开发教程之-滑动隐藏布局-SwipeDismissFrameLayout
  3. c语言时间函数怎么用,C语言时间函数应用
  4. C语言 命令行 execl函数
  5. 有关Unity3D的OnRenderImage()和Blit()的一些问题
  6. windchill 系统客制角色
  7. 什么是机器人编程课程
  8. 公司25k招了一个测试员不会自动化,试用期没过就赶走了...
  9. 医疗行业能否成功入场直播带货?
  10. BIDI单纤双向光模块