1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
//sur clic : des IMG déplaçables ont été disposées sur mon IMG fixe
nHwnd est un entier =Handle("im1") // im1 est un champs image en dehors de ma fenêtre de même dimension que mon image fixe
hwndfen est un entier = Handle(IMG_fixe) // handle de la fenêtre ou du champ à copier
hdcScreen est un entier = AppelDLL32("user32","GetWindowDC" , hwndfen)
rect est composé de
l est un entier
t est un entier
r est un entier
b est un entier
FIN
AppelDLL32("user32","GetWindowRect" , hwndfen , &rect)
HORZRES est un entier = rect.r - rect.l
VERTRES est un entier = rect.b - rect.t
im1..X=0
im1..Y=0
im1..Largeur=HORZRES
im1..Hauteur=VERTRES
dcim1 est un entier =dDébutDessin("im1")
API("gdi32","StretchBlt", dcim1, 0, 0, im1..Largeur, im1..Hauteur, hdcScreen, 0, 0, HORZRES, VERTRES, 0x00CC0020)
//on sauvegarde l'image dans un répertoire local
dSauveImageJPEG("im1","C:\temp\test_img\copieecr.jpg")
AppelDLL32("user32","ReleaseDC",hwndfen,hdcScreen)
dFinDessin() |
Partager