1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
//a déclarer dans ta unit
HBureau:THandle;
HDCBureau:HDC;
CanvasBureau:TCanvas;
//a executer lors de l'initialisation
HBureau:=GetDesktopWindow;// récupère le Handle du Bureau
HDCBureau:=GetWindowDC(HBureau);
CanvasBureau:=TCanvas.Create;
CanvasBureau.Handle:=HDCBureau;
//exemlpe dessine un trait oblique
CanvasBureau.MoveTo(Position.X,Position.Y);
CanvasBureau.LineTo(Position.X+100,Position.Y+100);
//refresh du bureau
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, nil, SPIF_SENDWININICHANGE);
//a mettre dans ton destroy
ReleaseDC(HBureau,HDCBureau);
CanvasBureau.free; |
Partager