屏幕截图小软件的编写——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
-
以后接触多了后再来写,改进思想如下: