- 浏览: 369630 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (335)
- C++ (190)
- 设计模式 (43)
- 数据库技术 (5)
- 网络编程 (11)
- 自动化测试 (6)
- Linux (13)
- OpenSSL (10)
- MS Crypt API (5)
- SCM (2)
- English (4)
- Android (10)
- EMV规范 (1)
- Saturn Platform (0)
- C (10)
- SQL (2)
- ASP.NET (3)
- 英语口语学习 (3)
- 调试工具 (21)
- 编译技术 (5)
- UML (1)
- 项目管理 (5)
- 敏捷开发 (2)
- Http Server (6)
- 代码审查、代码分析 (5)
- 面试基础 (10)
- 重点知识 (16)
- STL (6)
- Efficient C++资料 (8)
- 数据结构和算法 (7)
- 读书笔记 (0)
- 开源项目 (4)
- 多线程 (2)
- Console App (6)
- 个人开源项目 (4)
- IBM DevelopWorks (4)
- Java (16)
- 内存泄漏相关调试和检测 (13)
- 软件测试相关技术 (2)
- C# (11)
- Apple Related (1)
- 软件测试和管理 (2)
- EMV (1)
- Python (1)
- Node.js (6)
- JavaScript (5)
- VUE (1)
- Frontend (1)
- Backend (4)
- RESTful API (3)
- Firebase (3)
最新评论
-
u013189503:
来个密码吧
[C++][Logging] 项目中写日志模块的实现 -
wyf_vc:
来个密码啊!!
[C++][Logging] 项目中写日志模块的实现
// this function create a bmp file to save the current screen; // supported eVC++ 4.0 (wince 4.0) and vc++ 6.0 , test pass; void CSnapDlg::OnScreenSave(const char *filename) { HDC hScrDC, hMemDC; int width, height; //the pointer will save all pixel point's color value BYTE *lpBitmapBits = NULL; //creates a device context for the screen device hScrDC = CreateDC(_T("DISPLAY"), NULL, NULL, NULL); //get the screen point size width = GetDeviceCaps(hScrDC, HORZRES); height = GetDeviceCaps(hScrDC, VERTRES); //creates a memory device context (DC) compatible with the screen device(hScrDC) hMemDC = CreateCompatibleDC(hScrDC); //initialise the struct BITMAPINFO for the bimap infomation, //in order to use the function CreateDIBSection // on wince os, each pixel stored by 24 bits(biBitCount=24) //and no compressing(biCompression=0) BITMAPINFO RGB24BitsBITMAPINFO; ZeroMemory(&RGB24BitsBITMAPINFO, sizeof(BITMAPINFO)); RGB24BitsBITMAPINFO.bmiHeader.biSize = sizeof(BITMAPINFOHEADER); RGB24BitsBITMAPINFO.bmiHeader.biWidth = width; RGB24BitsBITMAPINFO.bmiHeader.biHeight = height; RGB24BitsBITMAPINFO.bmiHeader.biPlanes = 1; RGB24BitsBITMAPINFO.bmiHeader.biBitCount = 24; //use the function CreateDIBSection and SelectObject //in order to get the bimap pointer : lpBitmapBits HBITMAP directBmp = CreateDIBSection(hMemDC, (BITMAPINFO*)&RGB24BitsBITMAPINFO, DIB_RGB_COLORS, (void **)&lpBitmapBits, NULL, 0); HGDIOBJ previousObject = SelectObject(hMemDC, directBmp); // copy the screen dc to the memory dc BitBlt(hMemDC, 0, 0, width, height, hScrDC, 0, 0, SRCCOPY); //if you only want to get the every pixel color value, //you can begin here and the following part of this function will be unuseful; //the following part is in order to write file; //bimap file header in order to write bmp file BITMAPFILEHEADER bmBITMAPFILEHEADER; ZeroMemory(&bmBITMAPFILEHEADER, sizeof(BITMAPFILEHEADER)); bmBITMAPFILEHEADER.bfType = 0x4d42; //bmp bmBITMAPFILEHEADER.bfOffBits = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER); bmBITMAPFILEHEADER.bfSize = bmBITMAPFILEHEADER.bfOffBits + ((width*height)*3); ///3=(24 / 8) //write into file FILE *mStream = NULL; if((mStream = fopen(filename, "wb"))) { //write bitmap file header fwrite(&bmBITMAPFILEHEADER, sizeof(BITMAPFILEHEADER), 1, mStream); //write bitmap info fwrite(&(RGB24BitsBITMAPINFO.bmiHeader), sizeof(BITMAPINFOHEADER), 1, mStream); //write bitmap pixels data fwrite(lpBitmapBits, 3*width*height, 1, mStream); //close file fclose(mStream); } //delete DeleteObject(hMemDC); DeleteObject(hScrDC); DeleteObject(directBmp); DeleteObject(previousObject); }
发表评论
-
FreeRTOS
2022-03-05 16:31 247Ref https://blog.csdn.net/weix ... -
串口通讯相关
2018-11-02 13:44 410https://bbs.csdn.net/wap/topics ... -
[转]C++验证IP是否可以PING通
2018-10-30 17:54 1325https://www.cnblogs.com/guoyz13 ... -
C++/MFC 換皮膚
2018-10-20 11:05 477https://blog.csdn.net/u01123991 ... -
Android NDK搭建環境
2017-11-27 13:25 579https://www.cnblogs.com/ut2016- ... -
8583协议相关
2017-10-17 13:38 5728583相关资料,整理中... -
Java高级应用之JNI
2017-06-19 09:00 599参考link http://www.cnblogs.com/l ... -
C++实现ping功能
2017-04-18 11:21 2154基础知识 ping的过程是向目的IP发送一个type=8的I ... -
OpenSSL 编译环境搭建
2017-03-27 15:01 9061 安裝VS2008到 c:\Program Files (x ... -
最优非对称加密填充(OAEP)
2017-03-25 14:53 1582OpenSSL命令---rsautl http://blog. ... -
[Platform Builder] 设置SVM OS build Env
2016-11-10 11:39 01 copy one OSDesign Project to ... -
[Windows] System Error Codes(GetLastError )0-----5999
2016-10-26 13:28 1880ERROR_SUCCESS 0 (0x0) T ... -
开源Windows驱动程序框架
2016-09-17 21:35 870转自 http://code.csdn.net/news/28 ... -
c/c++代码中执行cmd命令
2016-09-14 14:50 1907转自 http://blog.csdn.net/slixinx ... -
C#使用C++标准DLL实例(包含callback)
2016-09-11 19:44 1085C++编写标准Win32DLL如下 头文件 /***** ... -
C#调用C++的DLL搜集整理的所有数据类型转换方式
2016-09-09 16:07 968转自 http://www.cnblogs.com/zeroo ... -
WinCE CPU使用率计算 测试工具
2016-09-08 16:14 991转自 http://blog.csdn.net/jan ... -
switch在C++与C#中的一些差异
2016-09-08 15:19 810参考链接 http://blog.csdn.net/weiwe ... -
C++ 鼠标模拟程序
2016-09-04 12:09 1612转自 http://blog.csdn.net/weixinh ... -
C/C++内存分配方式与存储区
2016-08-28 16:26 1044转自 http://blog.csdn.net/zheng05 ...
相关推荐
由于代码也适用于Windows,这意味着开发者可能已经对原始的wince截屏代码进行了适配,使其能在更广泛使用的Windows桌面系统上运行。 标签“wince 截屏代码”明确了我们讨论的主题,即与Windows CE相关的截屏实现...
由于WinCE支持.NET Compact Framework,截图工具可能是一个基于.NET的小型应用程序,也可能是用C++或VB.NET等语言编写的原生代码。 使用这个工具时,用户可能需要了解一些基本的WinCE操作,如文件管理、程序安装和...
7. **实际应用**:在WinCE 6.0的截屏程序中,`ScreenCut`可能是程序的主文件名,可能包含了实现上述功能的代码。这个程序可能会提供用户界面,允许用户触发截屏并选择保存路径。 8. **调试与测试**:由于WinCE是...
标题 "wince下的截图程序源码" 涉及到的是在Windows CE(简称wince)操作系统环境下开发的一款截图工具的源代码。Windows CE是一种微软公司设计的嵌入式操作系统,广泛应用于移动设备、工业控制设备等。在这个项目中...
标题 "wince下的自动截屏工具源码" 暗示了这是一个专为Windows CE (wince) 平台设计的自动屏幕截图程序的源代码。Windows CE 是微软推出的一个实时操作系统,主要用于嵌入式设备,如掌上电脑、车载导航系统等。此...
以下是一个简单的EVC全屏显示的C++代码片段: ```cpp #include LRESULT CMyApp::OnCreate(LPCREATESTRUCT lpCreateStruct) { //...其他代码... // 获取屏幕尺寸 int width = GetSystemMetrics(SM_CXSCREEN...
这个项目的主要目的是让学生熟悉嵌入式系统开发环境,特别是针对WinCE操作系统和C++编程语言的运用。 **设计原理** 1. **软件设计** - **用户交互**:游戏使用试验箱数字键5、7、8、9来控制蛇的移动,这要求程序...
"HelloCE"示例程序可能涵盖了上述部分或全部知识点,通过源代码分析,开发者可以学习到如何在WinCE系统上实现全屏应用的具体步骤和技术。它是一个很好的起点,帮助初学者理解和掌握WinCE平台的开发技巧。
"prt_scrn"可能是“print screen”的缩写,即截图功能,而“ARMV4i”是ARM处理器的一种指令集架构,适用于一些早期的ARM处理器。 在Windows Embedded Compact 6.0的开发过程中,开发者可能需要这样的组件来处理屏幕...
在Windows CE (WINCE)平台上开发应用程序时,处理图形图像是一项常见的任务。在这个场景中,我们专注于打开和保存BMP(Bitmap)图像文件。...通过学习和理解这段代码,你可以深入掌握在WINCE环境下处理BMP图像的方法。
PC机负责接收图像数据并进行显示,而WinCE设备则承担屏幕截图和图像数据压缩的任务。两者之间通过TCP/IP协议进行通信。 #### 屏幕截取方法 在WinCE环境下,屏幕截取可以通过多种方式实现,本文主要介绍利用WinCE...
为了提高用户体验,截屏程序可能还包括选择区域、定时截图、预览等功能。这需要更复杂的GDI操作,例如使用`SetROP2`改变画笔模式进行矩形选择,或者使用线程来实现定时器。 总结来说,MFC截屏程序是一个结合了...
在Windows CE(简称Wince)操作系统环境下,开发一个EVC(Embedded Visual C++)定时抓取屏幕的小程序是一项实用的任务。这个小程序可以帮助用户定期捕获设备的屏幕快照,保存为图像文件,以便进行监控、分析或记录...
友善之臂mini2440用户手册 第一章 Mini2440 开发板介绍...........................................................................................................................- 15 - ...