Hi,
ich will mittels DrawText bzw. TextOut einfach auf den Desktop zeichen.
Dabei habe ich aber Probleme.
1. Der Hintergrund des Textes ist nicht transparent obwohl ich
SetBkMode(hdc, TRANSPARENT);
benutze.
Hier mal der Source:
ich will mittels DrawText bzw. TextOut einfach auf den Desktop zeichen.
Dabei habe ich aber Probleme.
1. Der Hintergrund des Textes ist nicht transparent obwohl ich
SetBkMode(hdc, TRANSPARENT);
benutze.
Hier mal der Source:
Code:
int main()
{
LPCSTR pString = ":]";
tagRECT r;
HWND hwnd = GetDesktopWindow();
HDC hdc = GetWindowDC(NULL);
srand((unsigned)time(0));
SetBkMode(hdc, TRANSPARENT);
SetBkColor(hdc, RGB(0, 0, 0));
SetTextColor(hdc, RGB(255, 255, 255));
SelectObject(hdc, Font);
FillRect(hdc, &r, (HBRUSH)GetStockObject(BLACK_BRUSH));
while(1)
{
r.left = 0;
r.top = 0;
r.right = 1440;
r.bottom = 900;
TCHAR text[] = "TRANSPARENTER TEXT";
TextOut(hdc, (1440/2)-(500), (900/2)-(300), text, ARRAYSIZE(text));
if (GetAsyncKeyState(VK_ESCAPE) & 0x8000)
{
return 0;
}
Sleep(1);
}
}