'La fonction SetClipboardData place une donnée, au format spécifié, dans le presse-papier.
'En cas de succès : la vakeur retournée est le handle de la donnée.
'En cas d'échec, la valeur retournée est un nul (l'appel de GetLastError permet alors d'en connaître les raisons)
'wFormat : spécifie un format de presse-papier. Ce format peut être un format enregistré ou n'importe lequel
' des formats standards de presse-papier.
'hMem : identifie la donnée formatée. Ce paramètre peut être nul (ce qui signifie que la fenêtre fournit la
' donnée au format spécifié. Si une fenêtre tarde à fournir la donnée, il faut lui appliquer l'échange de
' messages WM_RENDERFORMAT et WM_RENDERALLFORMATS. Une fois cette fonction appelée, le système devient
' propriétaire de l'objet identifié par le paramètre hMem. L'application peut lire la donnée mais le peut
' ni verrouiller le handle ni le libérer. Si le paramètre hMem identifie un objet mémoire, cet objet doit
' avoir été alloué en utilisatant la fonction GlobalAlloc, dotée des "drapeaux" GMEM_MOVEABLE et
' GMEM_DDESHARE
Public Declare Function SetClipboardData Lib "user32" (ByVal wFormat As Long, ByVal hMem As Long) As Long
'--------------------------------------------------
'La fonction CopyImage crée une nouvelle image (icône, curseur ou bitmap) et copie les attributs d'une image
'spécifiée vers la nouvelle image. Si nécessaire, la fonction retrécit les octets pour que la copie entre
'dans la surface de la nouvelle image.
'En cas de succès : la vakeur retournée est le handle de l'image nouvelle.
'En cas d'échec, la valeur retournée est un nul (l'appel de GetLastError permet alors d'en connaître les raisons)
'handle : identiifie une instance du module contenant l'image à copier.
'imageType : spécifie le type d'image à copier. Ce paramètre peut être l'un des suivants : IMAGE_BITMAP (bitmap),
' IMAGE_CURSOR (curseur), IMAGE_ICON (icône)
'newWidth : spécifie la largeur (en pixels) souhaitée pour la copie.
'newHeight : spécifie la hauteur (en pixels) souhaitée pour la copie.
'lFlags : Drapeaux ("flags") pouvant combiner les valeurs suivantes :
' LR_COPYDELETEORG (destruction de l'original après copie)
' LR_COPYRETURNORG (copie exacte, en faisant abstaction des paramètres cxDesired and cyDesired)
' LR_MONOCHROME (pour que la copie soit monochrome)
' LR_COPYFROMRESOURCE (pour tenter de charger une icône ou un curseur depuis la ressource d'origine
' plutôt que depuis l'image courante. Celà peut être utile pour créer une copie de taille
' différente lorsque le fichier de ressource contient plusieurs tailles. Sans ce drapeau,
' la fonction adapte la taille à celle se la surface de copie. Si ce paramètre est fixé,
' la fonction utilise la taille du fichier de ressource la plus proche de la taille désirée.
' Ceci n'est valable que si hImage a été chargée par LoadIcon ou par LoadCursor, ou par
' LoadImage accomapgnée du drapeau ("flag") LR_SHARED
Public Declare Function CopyImage Lib "user32" (ByVal handle As Long, ByVal imageType As Long, ByVal newWidth As Long, ByVal newHeight As Long, ByVal lFlags As Long) As Long
'--------------------------------------------------
'La fonction EmptyClipboard function vide le presse-papier et libère les handles des données qui s'y trouvent.
'Elle donné ensuite la propriété du presse-papier à la fenêtre l'ayant ouvert.
'En cas de succès : la valeur retournée est différente de 0.
'En cas d'échec, la valeur retournée est 0 (l'appel de GetLastError permet alors d'en connaître les raisons)
' Cette fonction n'utilise (bien évidemment) aucun paramètre
Public Declare Function EmptyClipboard Lib "user32" () As Long
'--------------------------------------------------
'La fonction CloseClipboard ferme le presse-papier.
'En cas de succès : la valeur retournée est différente de 0.
'En cas d'échec, la valeur retournée est 0 (l'appel de GetLastError permet alors d'en connaître les raisons)
' Cette fonction n'utilise (bien évidemment) aucun paramètre
Public Declare Function CloseClipboard Lib "user32" () As Long
'--------------------------------------------------
'La fonction OpenClipboard ouvre le press-papier pour en examiner le contenu et empêcher les autres applications
'd'en modifier le contenu.
'En cas de succès : la valeur retournée est différente de 0.
'En cas d'échec, la valeur retournée est 0 (l'appel de GetLastError permet alors d'en connaître les raisons)
'hWndNewOwner : identifie la fenêtre à associer au presse-papier ouvert. Si ce paramètre est nul, le presse-
' papier ouvert est associé à la tâche en cours.
Public Declare Function OpenClipboard Lib "user32" (ByVal hwnd As Long) As Long
'--------------------------------------------------
Partager