Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >VB.NET/VB6 调用QQ,微信截图DLL动态库文件,实现截图功能

VB.NET/VB6 调用QQ,微信截图DLL动态库文件,实现截图功能

作者头像
办公魔盒
发布于 2019-07-22 07:35:45
发布于 2019-07-22 07:35:45
6.2K50
代码可运行
举报
文章被收录于专栏:办公魔盒办公魔盒
运行总次数:0
代码可运行

众所周知QQ和微信的截图功能非常强大;那么这么强大的功能不能直接嵌入我们自己开发的程序呢?答案显而易见;这是完全没有问题的;

经过对QQ和微信的内的所有DLL文件对比,发现QQ是使用CameraDll.DLL动态库来实现截图的;而微信则使用PrScrn.dll动态库来实现截图功能的,

本示例用的动态库版本如下;

QQ截图动态库版本:

CameraDll.DLL 版本为 3.2.805.201

微信截图动态库版本:

PrScrn.DLL 版本为 8.0.503.400


VB.NET动态库引用代码示例:

微信截图示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Public Class WXDLL
    ''' <summary>
    ''' 微信普通截图
    ''' </summary>
    ''' <returns></returns>
    <Runtime.InteropServices.DllImport("PrScrn.dll", EntryPoint:="PrScrn")>
    Public Shared Function PrScrn() As Integer
    End Function

End Class

(提示:左右滑动查看完整代码)

QQ截图示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Public Class QQDLL
    ''' <summary>
    ''' QQ调用普通截图
    ''' </summary>
    ''' <returns></returns>
    <Runtime.InteropServices.DllImport("CameraDLL.dll", EntryPoint:="CameraSubArea")>
    Public Shared Function CameraSubArea(ByVal handle As Long) As Long
    End Function

    ''' <summary>
    ''' QQ根据窗口截图
    ''' </summary>
    ''' <returns></returns>
    <Runtime.InteropServices.DllImport("CameraDLL.dll", EntryPoint:="CameraWindowLikeSpy")>
    Public Shared Function CameraWindowLikeSpy() As Integer
    End Function

End Class

(提示:左右滑动查看完整代码)

适用于VB6和VB.NET动态库引用代码示例:

微信截图示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 Public Declare Function PrScrn Lib "PrScrn.dll" Alias "PrScrn" () As Integer

(提示:左右滑动查看完整代码)

QQ截图示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 Public Declare Function pCameraSubArea Lib "CameraDll.DLL" Alias "CameraSubArea" (ByVal handle As Long) As Long
    Public Declare Function CameraWindowLikeSpy Lib "CameraDLL.dll" Alias "CameraWindowLikeSpy" () As Integer

(提示:左右滑动查看完整代码)


******************代码引用方法***************

在面板上添加控件;三个按钮,一个图片显示框;

按钮1代码:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

Dim a As Long

a = QQDLL.CameraSubArea(0)

If a > 0 Then

PictureBox1.Image = My.Computer.Clipboard.GetImage

End If

End Sub

按钮2代码:

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

Dim a As Integer

a = QQDLL.CameraWindowLikeSpy

If a > 0 Then

PictureBox1.Image = My.Computer.Clipboard.GetImage

End If

End Sub

按钮3代码:

Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click

Dim a As Integer

a = WXDLL.PrScrn()

If a > 0 Then

PictureBox1.Image = My.Computer.Clipboard.GetImage

End If

End Sub


今天教程此结束!谢谢关注与支持!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-07-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 办公魔盒 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
5 条评论
热度
最新
哥可以分享一下dll吗
哥可以分享一下dll吗
回复回复点赞举报
你好请问一下,如果调用新版本3.0.0.0微信的截图,该怎么写?好像找不到“PrScrn.DLL”这个文件。
你好请问一下,如果调用新版本3.0.0.0微信的截图,该怎么写?好像找不到“PrScrn.DLL”这个文件。
回复回复点赞举报
你好请问一下,公司开发一款软件正需要一个截图功能,请问可以直接使用微信的截图DLL文件么? 有没有版权问题? 谢谢
你好请问一下,公司开发一款软件正需要一个截图功能,请问可以直接使用微信的截图DLL文件么? 有没有版权问题? 谢谢
22点赞举报
Dll本身就是共享文件啊!没听说有版权?有版权的都会有激活码之类,或者使用限制!
Dll本身就是共享文件啊!没听说有版权?有版权的都会有激活码之类,或者使用限制!
回复回复点赞举报
非常感谢,谢谢
非常感谢,谢谢
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
VB.NET 把引用的DLL打包到exe里面,制作绿色软件
VB.NET 把引用的DLL打包到exe里面,制作绿色软件   今天以大家常用DLL"Newtonsoft.Json"为例给大家做个示范; 1、第一步新建项目 2、第二步,新建项目后,在窗体添加一个按
办公魔盒
2021/05/17
3.3K0
VB.NET 把引用的DLL打包到exe里面,制作绿色软件
VB.NET Excel Vsto 任务窗格_数据可视化处理
第一步,创建一个VSTO项目(excel,word,ppt)等操作一样 Public Class ThisAddIn #Region "任务窗格对象" ''' <summary>
办公魔盒
2021/06/25
2K1
VB.NET Excel Vsto 任务窗格_数据可视化处理
[VB.NET]圖片透明化[通俗易懂]
原URL:http://www.dotblogs.com.tw/chou/archive/2009/02/12/7120.aspx
全栈程序员站长
2022/09/13
6530
用VB.NET 撸一个登录界面(开箱即食)
界面均使用panel、Label、textbox、pictruebox 拼凑而成!
办公魔盒
2020/02/20
1.6K1
VB.NET 图片在图片框内缩放及移动
本方式是通过使用GDI+的方式在图片框内,绘制图片,并实现图片的放大,缩小,移动等操作!
办公魔盒
2023/03/02
1.5K0
VB.NET 图片在图片框内缩放及移动
VB.NET WinForm自托管WebApi服务器(接上期的视频)
  本篇文章是接着上期的《VB.NET 结合 B4A 开发进行远程查图报共上传数据功能》的一个延展性,本期主要介绍 WebApi 自托管于 WinForm 程序上的对外作为数据服务接口的一个简单示例!想跟深入研究的大佬们自行度娘咯;本文只做个抛砖引玉;
办公魔盒
2021/06/25
2.2K0
VB.NET WinForm自托管WebApi服务器(接上期的视频)
VB.NET 对SQLite轻型数据库操作的SQLiteHelp类
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起MysqlPostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。
办公魔盒
2019/07/22
3.5K0
VB.NET 对SQLite轻型数据库操作的SQLiteHelp类
VB.NET DataTable数据表转CSV文件
CSV文件(Comma-Separated Values),中文叫,逗号分隔值或者字符分割值,其文件以纯文本的形式存储表格数据。该文件是一个字符序列,可以由任意数目的记录组成,记录间以某种换行符分割。每条记录由字段组成,字段间的分隔符是其他字符或者字符串。所有的记录都有完全相同的字段序列,相当于一个结构化表的纯文本形式。
办公魔盒
2021/09/10
2.7K0
VB.NET Core调用YOLOv5 ONNX模型进行目标检测(ML.NET)
这里就用到微软的ML.NET推理引擎,ML.NET 由微软研究院研发,在过去的十年里发展成为一个重要的框架,它在微软的许多产品团队中都有使用,比如 Windows、必应、Azure 等等。
办公魔盒
2023/03/02
2.2K0
VB.NET Core调用YOLOv5 ONNX模型进行目标检测(ML.NET)
VB.NET 实现屏幕取色器20210924
 RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是运用最广的颜色系统之一。
办公魔盒
2021/09/30
2.3K0
VB.NET 实现屏幕取色器20210924
VB.NET 根据年月判断天数!
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
办公魔盒
2019/07/22
1.6K0
VB.NET 根据年月判断天数!
[实用]VB.NET PDF文件批量打印
VB.NET PDF文件批量打印,可以指定打印的页面,倒叙打印,顺序打印!方便快捷!
办公魔盒
2019/07/22
2.8K1
[实用]VB.NET PDF文件批量打印
VB.NET 解析 JSON 前所未有的简捷[JSON 快速转.NET 实体类]
 还在为一长串 JSON 的字符串取数据而烦恼吗?还在为不会解析 JSON 数据而烦恼吗?还在为写多层大数据 JSON 实体类而烦恼吗?今天,你有幸看到这篇文章以上的问题都可以迎刃而解; ❝一、首先,
办公魔盒
2021/10/20
4.2K0
CATIA VB.net案例——窗口操作
窗口操作的案例,在CATIA开发的时候,可能会在测试代码的时候新建很多零件,这时候一个一个关就非常耗时耗力,很烦。所以就要进行一键关闭,如果想保留当前窗口而关闭其他窗口,就要关闭除当前窗口以外的其他窗口;如果开发半天,最终还是没有开发出来,那就干脆一键毫不留情退出,砸了电脑。
Arya
2025/01/23
3510
CATIA VB.net案例——窗口操作
VB.NET App.config 配置文件读写
  内置配置文件包括app.config、web.config、Settings.settings等等。
办公魔盒
2020/02/10
3.4K0
vb.net_一个半成品
Imports System.Text Imports System.Runtime.InteropServices Public Class Form1 '引用win32api进行枚举窗体句柄操作 Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr Pri
landv
2018/05/24
8850
VB.NET 日常开销记账本示例
'-------------------------------------------------------------------------------
办公魔盒
2019/07/22
8860
VB.NET 日常开销记账本示例
VB.NET 根据年份判断生肖!
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
办公魔盒
2019/07/22
1.5K0
VB.NET 根据年份判断生肖!
相关推荐
VB.NET 把引用的DLL打包到exe里面,制作绿色软件
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验