Bonjour,
un sujet où je ne trouve pas de réponses récentes et fonctionnelles.

J'ai un userform complexe dont je souhaite faire une copie ecran et sauvegarder comme image.(ensuite je l'enverrai par mail)

J'ai essayé une solution proposée par
https://www.developpez.net/forums/d1...serform-image/

qui consiste à activer le print screen
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Keybd_Event VK_SNAPSHOT, 0, 0, 0   'press PrintScrn
Cependant il faut que l'utilisateur zone le USF.

J'ai donc essayé d'émuler le Alt+ PrintScreen d'après un post de 2007
http://blog.csdn.net/northwolves/art...etails/1811295
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
    Altscan = MapVirtualKey(VK_MENU, 0) 'Alt+PrintScrn
    Keybd_Event VK_MENU, Altscan, 0, 0       'press Alt
    Keybd_Event VK_SNAPSHOT, 0, 0, 0   'press PrintScrn
Mais la commande VK_MENU n'est pas reconnue dans ma librairie user32 (erreur 453.)

De plus dans les deux cas, comme on émule le clavier, les utilitaires actifs ( chez nous Greenshot ) prennent la main et demandent de valider la copie vers print, clipboard etc ....

J'ai essayé d'utiliser la fonction de copie d'une plage d'écran dans une feuille graph, mais bien sûr cela ne capture pas l'USF.

Qu'elle autre piste me reste-t-il ?

merci pour vos conseils
Denis