Publié : sam. 14/juil./2007 12:48
Supprime manuellement les clé dans le registre puis reinstalle au propre, y'a que ça dans certains cas.
Forums PureBasic - Français
https://www.purebasic.fr/french/
Code : Tout sélectionner
Procedure TransfertEcranImage(NumImage.l,LargeurEcran.l,HauteurEcran.l)
Protected ImageID.l
Protected resultat.l
resultat=0
If IsImage(NumImage):FreeImage(NumImage):EndIf
If CreateImage(NumImage,LargeurEcran,HauteurEcran)
ImageID=ImageID(NumImage)
If ImageID
hdc=StartDrawing(ScreenOutput())
If hdc
bmp.BITMAP\bmWidth=LargeurEcran
bmp\bmHeight=HauteurEcran
bmp\bmPlanes=1
bmp\bmBitsPixel=GetDeviceCaps_(hdc,#BITSPIXEL)
bmp\bmBits=DrawingBuffer()
bmp\bmWidthBytes=DrawingBufferPitch()
hBmp=CreateBitmapIndirect_(bmp)
StopDrawing()
StartDrawing(ImageOutput(NumImage))
DrawImage(hBmp,0,0)
StopDrawing()
DeleteObject_(hBmp)
resultat=ImageID
EndIf
EndIf
EndIf
ProcedureReturn resultat
EndProcedure