資源簡介
鏡像驅動沒有提供源代碼,但是可以安裝運行,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串行通信實驗
評論
共有 條評論