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
Cependant il faut que l'utilisateur zone le USF.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Keybd_Event VK_SNAPSHOT, 0, 0, 0 'press PrintScrn
J'ai donc essayé d'émuler le Alt+ PrintScreen d'après un post de 2007
http://blog.csdn.net/northwolves/art...etails/1811295
Mais la commande VK_MENU n'est pas reconnue dans ma librairie user32 (erreur 453.)
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
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
Partager