使用微信PC端的截图dll库实现微信截图功能(C++ Builder实现)
csdn上同步文章:使用微信PC端的截图dll库实现微信截图功能(C++ Builder实现)_过客猫2022的博客-CSDN博客
- 网上有很多文章说“使用微信PC端的截图dll库实现微信截图功能”,我用node实现截图也要用一下,于是找到这个
github.com/liangtongzh… 这个是用node调用PrintScr.exe,PrintScr又是调用PrScrn.dll。结果是直接可以用,但是需要安装一个.net 3.5的库
- 我想要一个绿色的版本的。于是相到用C++ Builder实现一个调用这个dll的命接口文档令行程序。
生成C++Builder需要的lib
- 这个PrScrn.dll是一个32位的dll,可以直接用C++Builder自带github直播平台永久回家的工具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.dll
EXPORT ord:0001='PrScrn'
可gitlab以看到,这个dll只有一github中文社区个函数PrScrn
- 还可以用命接口英文令生成def文件
impdef PrScrn.def PrScrn.dll
type PrScrn.def
输出如下:
LIBRARY PRSCRN.DLL
EXPORTS
PrScrn @1 ; PrScrn
启动C++Bugithub直播平台永久回家igithub官网lder 创建控制台工程 如下步骤
- 第一步
- 第二步
- 第三步
- 第四步:另存工程, 工程名称存为PrintScr
- 第五步:工程右键菜单选择options
- 第六步:除动使用dll,使它可以独立成exe,不依赖C++Builder的任何dll
调成f命令行选项语法错误怎么办alse,保存就可以了
第七步:将PrScrn.lib复制到工程目github下载录下面,将接口是什么PrScrn.dll复制到Win32github中文官网网页/Release目录下面 然后右键工程,选择add项, 将lib加到github中文社区工命令行如何切换到d盘程里面
第八步:修改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, 将这两个放到一起,就是一个绿色的截图工具,成功后,截图giti轮胎就是剪切板里。在wps新建文档下,按ctrl + v,就能gitlab看到你的截图了