GetWindowDC и рабочий стол
|
Я уже говорил, что HWND это ключ к интерфейсу любой программы. Вот теперь мы воспользуется функцией GetWindowDC, чтобы получить контекст рабочего стола и нарисовать на нем чего-нибудь. HDC GetWindowDC ( HWND hWnd );
А вот и код: // TestDeskTop.cpp : Defines the entry point for the console application. //
#include "stdafx.h" #include "iostream.h" #include "afxwin.h"
void main() { HWND hwnd; hwnd = GetDesktopWindow(); HDC hdc; hdc=GetWindowDC(hwnd); int i; cin >> i; CPen pen(PS_SOLID,4,RGB(255,0,0)); SelectObject(hdc,pen); Ellipse(hdc,-100,-100,100,100); }
Идея очень простая. Получаем HWND окна, в данном случае рабочего стола. Получем его HDC и пользуясь функциями API в этом контексте творим чего хотим :-))) |