Mit C ein Bild auf dem Desktop erzeugen?

finnex

Erfahrenes Mitglied
Hallo,
ich würde gerne ein Bild auf meinem ganzen Desktop anzeigen lassen. Sodass man nur noch mein Bild sieht und nicht mehr den normalen Desktop.

Kann man das irgendwie realisiern?

MfG Finnex
 
wie ich sehe bist du sehr unerfahren was die WinAPI angeht, solltest dich dort erstmal einarbeiten :)

mit der windows GDI funktioniert es etwa in der art
  • device context vom desktop holen
  • davon einen kompatiblen device context erstellen und die daten auslesen
  • ein eigenes fenster erstellen und dort das bitmap zeichnen

folgende funktionen solltest du dir dazu einmal anschauen
Code:
CreateWindowEx()
RegisterClassEx()
GetDC()
GetDesktopWindow()
GetSystemMetrics()
CreateCompatibleDC()
CreateCompatibleBitmap()
SelectObject()
BeginPaint()
EndPaint()
BitBlt()
möglicherweise sind das nicht alle funktionen oder vielleicht sind auch manche unnötig, ich gebe keine garantie :>
ich hoffe ich konnte helfen und dir ein denkanstoß geben..

ps
das ganze geht auch mit DirectX
für beide wege gibts ne menge tutorials im netz :google:

#edit
ups, habs nicht richtig gelesen... dachte du wolltest ein snapshot erstellen und es anzeigen lassen... nun dann kannst du auch einiges weg lassen :)
du musst das format kennen um das bild zu laden, dafür gibts aber auch APIs.. und der rest funktioniert ziemlich ähnlich.. auch dazu gibt es bestimmt tutorials im netz

ich glaub jetzt hab ich nen haufen mist zusammen geschrieben, nuja :D
 
Zuletzt bearbeitet:
Zurück