首页 > Windows SDK > Win32 API获取桌面DC并画图

Win32 API获取桌面DC并画图

使用Windows SDK来对桌面DC进行画图,其实很简单,但是也有需要注意的地方。

 首先,使用GetDesktopWindow来获取桌面窗口句柄,然后就是通过句柄来获取DC了,这里需要注意,要使用GetWindowDC,而不是GetDC.然后就可以对DC进行操作了。这里是在桌面上显示三句话,用到了一些文本显示的GDI函数。

/**************************************************************
 * Copyright (C), 2008-2010, Www.ProgramLife.Net Tech. Co., Ltd.
 * FileName: SetTextColor.c
 * Author: 代码疯子
 * Version: V1.0
 * Date: 2010-10-08
 *************************************************************/
#include <windows.h>

int WINAPI WinMain(HINSTANCE hInstance,
				   HINSTANCE hPrevInstance,
				   LPSTR lpCmdLine,
				   int nShowCmd)
{
	HDC			hdc;
	HWND		hwnd;
	COLORREF	clr;
	TCHAR		szBuffer[] = TEXT("Http://Www.ProgramLife.Net");

	//获取桌面窗口句柄
	hwnd = GetDesktopWindow();
	//获取桌面窗口DC
	hdc = GetWindowDC(hwnd);
	//背景色透明
	SetBkMode(hdc, TRANSPARENT);
	//设置颜色并输出文字
	clr = SetTextColor(hdc, RGB(255, 0, 0));
	TextOut(hdc, 0, 0, szBuffer, lstrlen(szBuffer));
	SetTextColor(hdc, RGB(0, 255, 0));
	TextOut(hdc, 0, 20, szBuffer, lstrlen(szBuffer));
	//背景色不透明
	SetBkMode(hdc, OPAQUE);
	SetTextColor(hdc, RGB(0, 0, 255));
	TextOut(hdc, 0, 40, szBuffer, lstrlen(szBuffer));
	//还原颜色
	SetTextColor(hdc, clr);
	//释放句柄DC
	ReleaseDC(hwnd, hdc);

	Sleep(5000);

	return 0;
}

程序效果截图如下所示:

效果截图


觉得文章还不错?点击此处对作者进行打赏!


本文地址: 程序人生 >> Win32 API获取桌面DC并画图
作者:代码疯子(Wins0n) 本站内容如无声明均属原创,转载请保留作者信息与原文链接,谢谢!


更多



分类: Windows SDK 标签: , , , ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.