屏幕截图小软件的编写——WINDOWS API

近期在学习windows api编程,完全模仿的学习了,熟悉windows api和纯windows api编程

1.如何捕获屏幕

2.捕获屏幕后怎么做到选定区域

3.选定区域后将图片写入剪贴板

具体还有很多细节需要考虑,如选定区域需要用不同颜色的画笔,如何知道区域被选择了......

主要代码如下,核心都在窗口回调函数中,不详细解释,几个重要的API函数在后面说明

窗口风格要是POPUP的,这样才能覆盖整个屏幕
DC,即device context,学会使用DC和内存DC传送位图,虽然还不是很理解,先抄,模仿别人的......

按我现在的理解,DC相当于一个容器,可以将画刷画笔等工具放入其中.....

SelectObject函数说明,摘录自MSDN

HGDIOBJ SelectObject(
  _In_ HDC     hdc,
  _In_ HGDIOBJ hgdiobj
);

Parameters

hdc [in]

A handle to the DC.

hgdiobj [in]

A handle to the object to be selected.

参数只能是这几个GDI对象Bitmap ,Brush ,Font,Pen,Region

以后接触多了后再来写,改进思想如下:

经验分享 程序员 微信小程序 职场和发展