资源简介
镜像驱动没有提供源代码,但是可以安装运行,64位驱动需要签名才能安装。
xdisp_virt.cpp和.h 文件实现了三种抓屏源代码,
GDI抓屏没有实现鼠标绘制,若你有兴趣可自行扩展。
代码提供了JPEG流方式在浏览器中显示远程桌面。
启动xdisp_virt.exe之后,在浏览器(firefox,chrome)中输入 http://IP:8000,
就能看到程序运行机器的桌面效果。
相关博客查看 http://blog.csdn.net/fanxiushu/article/details/76039801 等连接。
代码片段和文件信息
////by fanxiushu
#include
#include
#include
#include
using namespace std;
#include “xdisp_virt.h“
#include “web_stream.h“
int screen_size_change(int width int height int bitcount void* param)
{
printf(“**** Screen Size Change.\n“);
return 0;
}
int frame_callback(dp_frame_t* frame)
{
web_stream* web = (web_stream*)frame->param;
////
if (frame->rc_array && frame->rc_count > 0) {//屏幕有变化
web->frame(frame);
}
return 0;
}
#if 1
int main(int argc char** argv)
{
WSADATA d; WSAStartup(0x0202 &d);
////////
web_stream* web = new web_stream;
web->start(“0.0.0.0“ 8000); // 8000端口侦听
dp_create_t ct;
ct.grab_type = 0; ///自动选择合适的抓屏办法
ct.display_change = screen_size_change; //屏幕尺寸改变
ct.frame = frame_callback; //每帧回调函数
ct.param = web;
void* handle = dp_create(&ct);
dp_grab_interval(handle 40); ///设置40毫米间隔,也就是每秒25帧速度抓屏
printf(“\n\n[ESC] to exit\n\n“); while (getch() != 27)Sleep(1000);
dp_destroy(handle); ///对应镜像驱动,退出时候,需要调用 dp_destroy,否则没卸载镜像驱动的话,影响其他3D加速程序
return 0;
}
#endif
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 401 2017-07-25 18:06 说明.txt
文件 1757 2017-07-25 01:46 driver\x64\xdisp_virt.cat
文件 17920 2017-07-25 01:45 driver\x64\xdisp_virt.dll
文件 3169 2017-05-11 04:31 driver\x64\xdisp_virt.inf
文件 8704 2017-07-25 01:45 driver\x64\xdisp_virt.sys
文件 1757 2017-07-25 01:44 driver\x86\xdisp_virt.cat
文件 12800 2017-07-25 01:44 driver\x86\xdisp_virt.dll
文件 3169 2017-05-11 04:31 driver\x86\xdisp_virt.inf
文件 7680 2017-07-25 01:44 driver\x86\xdisp_virt.sys
文件 149 2017-07-25 01:49 driver\驱动手动安装.txt
..A..H. 62464 2017-07-25 17:54 xdisp_virt\.vs\xdisp_virt\v14\.suo
文件 448512 2017-07-25 17:53 xdisp_virt\Release\xdisp_virt.exe
文件 1603 2017-05-10 20:14 xdisp_virt\src\ioctl.h
文件 1201 2017-07-25 17:53 xdisp_virt\src\main.cpp
文件 6419 2017-07-25 17:11 xdisp_virt\src\web_stream.cpp
文件 481 2017-07-25 17:06 xdisp_virt\src\web_stream.h
文件 42032 2017-06-23 01:12 xdisp_virt\src\xdisp_virt.cpp
文件 1705 2017-06-16 19:27 xdisp_virt\src\xdisp_virt.h
文件 1694 2017-05-12 23:22 xdisp_virt\vs2015_static\jconfig.h
文件 15049 2017-05-08 12:42 xdisp_virt\vs2015_static\jmorecfg.h
文件 49875 2017-05-08 12:42 xdisp_virt\vs2015_static\jpeglib.h
文件 64764 2017-05-08 12:42 xdisp_virt\vs2015_static\turbojpeg.h
文件 737474 2017-05-12 23:35 xdisp_virt\vs2015_static\turbojpeg.lib
文件 88 2017-07-25 17:25 xdisp_virt\vs2015_static\说明.txt
文件 1301 2017-04-24 18:29 xdisp_virt\xdisp_virt.sln
文件 7763 2017-07-25 17:25 xdisp_virt\xdisp_virt.vcxproj
文件 1485 2017-07-25 17:11 xdisp_virt\xdisp_virt.vcxproj.filters
目录 0 2017-05-11 14:19 xdisp_virt\.vs\xdisp_virt\v14
目录 0 2017-05-11 14:19 xdisp_virt\.vs\xdisp_virt
目录 0 2017-07-25 01:46 driver\x64
............此处省略10个文件信息
- 上一篇:CSDN-TCP基于数据包通讯框架
- 下一篇:8251串行通信实验
评论
共有 条评论