自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(4)
  • 资源 (11)
  • 收藏
  • 关注

原创 VC Mirror Driver显示虚拟驱动经典开发

一个简单的显示驱动实例windows wdk 7600的 mirror(镜像) 显示驱动部分Mirror Driver程序的基本流程Windows 2000 DDK包含了一个例子镜像驱动程序,在下面3个目录中包括了组件源文件。目录包含的源文件Video\displays\mirror\dll镜像驱动程序

2016-11-06 10:44:05 9312 7

原创 VB读取超过2G的数据文件

VB读取超过2G的数据文件VB中,在一些函数、数据类型中与win32api调用时很多都是Long数据类型。Long数据类型的内存空间范围从-2^31到2^31-1(即:-2147483648到2147483647),超过后计算机会转化Long内存空间,显示出(如:-121321333)这样的数值,正常情况下很难理解这个数值是什么。再就是如何传入超出后的数值给win32api。测试(如:

2015-07-17 03:02:43 2950

转载 CreateDIBitmap与CreateDIBSection

首先明确最主要区别:CreateDIBitmap创建的是设备相关位图句柄 - HBITMAP.                              CreateDIBSection创建的是设备无关位图句柄 - HBITMAP.DIB和DDB之间的相互转换比较慢(关于DIB与DDB区别详见《设备相关(DDB)与设备无关(DIB)》),所以我们使用CreateDIBSecti

2015-07-03 03:09:58 1463

原创 VB远程屏幕扫描算法

扫描在程序中原理:举例:1.CreateDIBSection建位临时位图内存。2.RtlCompareMemory属于系统内核内存比对函数。相当汇编级别。2.BitBlt对2个位图内存扫描不点点(光栅运算(vbSrcInvert(&H00660046 ))Xor 运算合并目标像素和源位图)。3.下载zlib.dll,调用zlib压缩不同位图。http://www.z

2015-06-25 14:37:54 2537

VC mirror driver源码

mirror driver应用程的原理。 使用mirror driver加快屏幕数据获得速度。 一个mirror driver的hello world例子。 教程: http://blog.csdn.net/qwer430401/article/details/53047022

2016-11-06

远程屏幕加鼠标键盘版

更新: 2016年8月3日 1.可以进行4、8、16位色图选择。 2.添加了鼠标键盘。可以进行远程协助。 3.进行一些优化。在局域下完全流畅。

2016-08-03

VB 8位远程屏幕扫描高速优化

VB在屏幕处理中压力很大,截屏如果不进行处理一盘为32位 1024x768 分辨率屏幕图一般为1024*768*4=3145728Byte(约3.1M),如果每秒30帧<流畅>下约93M,每一分钟为5580M(5.5G),如果再不对其压缩的话将产生巨大的cpu使用率及网络流量。 优化: 1.使用指针快速逐行对比0 2.将位图转化成8位。 速度上明显提高。

2016-06-24

VB利用DirectX实现截屏

VB利用DirectX实现截屏,获取表面再将数据保存到硬盘。

2016-03-05

VB远程屏幕逐行扫描优化

首先分割屏幕为6~8行(隔行有很多种),建立2个位图内存,在一行屏幕中为例的话,先将截屏1行位图放入1位图内存中,再截屏相对1行位图放入2位图内存中进行对比扫描不同处。扫描出来后进入zlib压缩(zlib.dll官方有下载),再发送。 这样一来屏幕被分为6~8行,以16位 1024x768 分辨率屏幕图为例,那就是(1.5M/8=192K),由于对不同点扫描,再用zlib压缩,一般情况下可能1K都不到了。 与上面普通方式对比将高了100多倍,网络及cpu大大降低。 这里是VB GDI版取屏的一个模板了,取屏基本上就是这个原理了。 下一步可以汇编算法驱动级优化了,努力打造VB版顶级远屏。

2016-03-02

VB远屏位图算法(性能版)

VB远程屏幕逐行扫描性能版示例,取消了zlib,在VB中速度很不耐,从WinXP~Win10可运行,性能综合算是不错了,与(DGScreenSpy玩过的朋友)已经超出发它,DGScreenSpy写的不错,Microsoft产品的性能很强的。这个代码让新手们能体会到屏幕传递的基本逻辑了。优化一下在好的编程软件上能制作出高端产品工程了。

2016-02-15

vb读取2g文件(示例代码1)

能读写VB2G以上的数据文件,能读写XP.gho超大的镜像文件。感觉上一个示例代码比较难以理解,所以在同样原理上精简了一下,比较易懂。

2015-07-17

VB读取超大2G文件.rar

能读写VB2G以上的数据文件。 原理非常简单。写了一个小小程序。能读写XP.gho超大的镜像文件。

2015-07-17

VB非兼容位图远程屏幕逐行扫描算法(对比版)

在程序中,进行屏幕逐行扫描。但是屏幕在没有变化下或其它区域没有变化下扫描的话,不且浪费网络资源,还增加CPU使用率。 下在讲述一下对比没有变化屏幕及增加频率。

2015-07-05

VB远程屏幕逐行扫描对比算法V1-解决锯齿.rar

在上期VB远程屏幕逐行扫描算法中,讲述了VB远程屏幕逐行扫描的原理。在其中有一个明显现象,就是锯齿。 此文件解决VB逐行扫描锯齿。

2015-06-27

VB远程屏幕逐行扫描

首先分割屏幕为6~8行(隔行有很多种),建立2个位图内存,在一行屏幕中为例的话,先将截屏1行位图放入1位图内存中,再截屏相对1行位图放入2位图内存中进行对比扫描不同处。扫描出来后进入zlib压缩(zlib.dll官方有下载),再发送。 这样一来屏幕被分为6~8行,以16位 1024x768 分辨率屏幕图为例,那就是(1.5M/8=192K),由于对不同点扫描,再用zlib压缩,一般情况下可能1K都不到了。 与上面普通方式对比将高了100多倍,网络及cpu大大降低。

2015-06-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除