Auf Desktop schreiben
-
Hallo, ich möchte einen Text genau auf den desktop schreiben. Wie macht man das? Die suche hier hat nix ergeben.
HWND hDesktop = FindWindow(NULL,"Program Manager");Reicht das aus, um den das Handle (oder wie heißt das?) für den Desktop zu haben?
-
VirtualDreams schrieb:
Hallo, ich möchte einen Text genau auf den desktop schreiben.
verstehe ich nicth ganz ?!?
vielleicht meinst du
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/fontext_5yd0.asp
den handle bekommst du mit
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/pantdraw_0hcz.asp
als parameter NULL übergeben.
-
Cool, danke. Mal sehen ob es klappt.
Shit, geht nicht.
Hab folgendes gemacht:HDC Desktop = GetWindowDC(NULL); TCHAR text[] = "Hallo"; TextOut(Desktop,100,100,text,6);Ok, klappt doch.
Jetzt aber noch eine andere Frage:
ich will jetzt, das der Hintergrund schwarz gezeichnet wird, und ich darauf mit grüner Schrift schreibe. Bis jetzt ist der texthintergrund weiß, und die Schrift schwarz.
Ich weiß, das man da bestimmt irgendeinen Pinsel oder so definieren muß, oder?Mal bitte Tips oder so.
THX
-
-
Hmm, die Funktionen hatte ich auch schon endeckt (Bischen viel und kompliziert :D). Ich dachte da eher an sowas wie den ganzen bildschirm ausfüllen... mit schwarz z.B..
-
Achso, dann müsstest du dir mit GetStockObject 'nen BLACK_BRUSH in den DC selektieren und dann mit Rectangle ein Rechteck entsprechend reinzeichnen

-
Ok, danke.