Comme tout le monde le sait, les développeurs doivent parfois documenter des choses. Ou capturez quelques trucs pour déposer des rapports de bogues.
Ma question est dans MS Windows.
J'essaie de capturer le menu contextuel (le menu contextuel qui apparaît après un clic droit sur un élément) de plusieurs zones d'une application. Pressage Alt pour démarrer le Alt+PrintScreen processus ferme le menu contextuel.
(En appuyant uniquement sur PrintScreen aide, mais il est douloureux de supprimer les zones sans fenêtre à chaque fois).
BONUS: pour capturer des menus, Alt ferme également le menu. Cependant, si vous utilisez le Alt clé pour ouvrir le menu en premier lieu, cela fonctionne:
Vous ne pouvez pas obtenir le menu seul, mais vous pouvez l'obtenir pour capturer la fenêtre parent + le menu contextuel via une astuce similaire à celle que vous avez découverte avec le menu principal:
Au moins, vous n'avez pas besoin d'installer de logiciel!
Sous Windows 7, j'ai utilisé Ctrl et PrntScr en même temps.
Cela a capturé tout l'écran. J'ai ensuite collé (Ctrl + V) dans un éditeur d'images, et a tout rogné sauf le menu contextuel.
J'ai Windows Mode d'accessibilité à contraste élevé désactivé sur mon ordinateur (Panneau de configuration -> Facilité d'accès Center -> Rendre l'ordinateur plus facile pour voir -> décochez "Activer ou désactiver le contraste élevé ..."). Je ne sais pas si c'était nécessaire ou non.
Remarque: si votre clavier n'a pas PrntScr comme clé primaire (elle peut s'afficher en petite police bleue), alors vous devrez évidemment ajuster pour cela (par exemple, vous devrez peut-être appuyer sur Alt pour obtenir le PrntScr fonction, ce qui signifie une séquence de touches totale de Ctrl + Alt + PrntScr sur votre clavier).
Appuyez simplement sur Print Screen. Il capturera tout l'écran. Ouvrez ensuite Paint dans une nouvelle fenêtre et appuyez sur Ctrl+V coller puis recadrer.
Il y a en fait un moyen un peu plus facile pour ces utilisateurs de l'Outil de Capture. J'ai tiré cela du site Microsoft lui-même. C'est à partir de ce site: http://windows.Microsoft.com/en-us/windows/use-snipping-tool-capture-screen-shots#1TC=windows-7
Si vous souhaitez capturer un extrait d'un menu, tel que le menu Démarrer, procédez comme suit:
Ouvrez Snipping Tool en cliquant sur le bouton Démarrer Image du bouton Démarrer. Dans la zone de recherche, tapez Snipping Tool, puis, dans la liste des résultats, cliquez sur Snipping Tool.
Après avoir ouvert Snipping Tool, appuyez sur Échap, puis ouvrez le menu que vous souhaitez capturer.
Appuyez sur Ctrl + PrtScn
Cliquez sur la flèche en regard du bouton Nouveau, sélectionnez Capture de forme libre, Capture rectangulaire, Capture de fenêtre ou Capture plein écran dans la liste, puis sélectionnez la zone de votre écran que vous souhaitez capturer.
Essayez SnagIT . Fonctionne comme un couteau chaud dans du beurre! Voir aussi ceci: https://stackoverflow.com/questions/26183/screenshot-taking-tools
il existe un moyen beaucoup plus simple, simplement
:)
Vous pouvez essayer FastStone Capture qui est à mon humble avis le meilleur outil pour ce type de classement de bogues/création de documents.
Avec cette application, faites un clic droit sur la souris pour afficher le menu contextuel, appuyez sur l'écran d'impression, et voilà!
Presse Ctrl + Alt + Print Screen.
Le Ctrl ne fera rien, mais cela empêchera Alt pour fermer le menu contextuel.
Vous pouvez essayer PicPick
Je ne peux pas obtenir de réponse acceptée au travail (malgré la désactivation du contraste élevé), mais cela le fait:
(la seule différence n'est ni en appuyant sur F10 ni sur alt)
En réponse à la partie "BONUS" de l'OP, je veux parfois simplement capturer le contenu d'une "liste déroulante" à partir d'un menu (je n'utilise peut-être pas la nomenclature exacte). Maintenant que le ruban a remplacé le menu dans de nombreuses applications, pour capturer une "liste déroulante" du ruban (par exemple Excel, Accueil, Rechercher et sélectionner) - procédez comme suit:
Cela capture également la surbrillance sur l'élément sélectionné.
Cela fonctionne pour moi sur Win7, Office 2010.
En tant que mise à jour de ce message à partir d'une réponse à ceux avec Windows 7+ du site de réponse de Microsoft
Comment imprimer l'écran d'un clic droit?
Si vous utilisez "Snipping Tool" intégré (trouvez-le dans votre menu Démarrer), vous pouvez prendre un aperçu d'un menu:
Vous pouvez utiliser Screenshot Captor (gratuit).
Vous pouvez faire une capture d'objet Windows pour saisir uniquement le menu contextuel (fonctionne également avec la capture de menu), ou simplement une touche d'écran d'impression normale pour capturer tout l'écran .
-mouser
[Mentions légales - je suis l'auteur de Screenshot Captor]
J'ai essayé avec mon logiciel de capture d'écran gratuit préféré: MWSnap . J'ai activé une touche courte (Ctrl + Shift + Z) à la fonction de capture de fenêtre/menu, et alors qu'il était en arrière-plan, j'ai appelé le menu contextuel de Firefox sur cette page et utilisé la touche de raccourci. MWSnap a mis en surbrillance le menu et en cliquant dessus, l'a capturé parfaitement.
Fonctionne probablement avec d'autres logiciels de capture d'écran. PrintScreen est tellement obsolète ... :-P
(Bonus: pas de peinture à ouvrir, enregistrez dans n'importe quel format commun (PNG, Jpeg) que vous voulez, sauvegarde automatique et nombre automatique de captures si vous le souhaitez, etc.)
Sous Windows 7:
J'utilise une séquence de touches plus simple (pour les menus principaux, pas pour les menus contextuels):
Pour les menus contextuels, j'utilise cette séquence:
Tous testés sur Windows 10.
J'en ai trouvé un qui fonctionnait comme un charme: free_clipboard_manager
Le concept est en quelque sorte différent: copiez le presse-papiers dans un fichier chaque fois que le presse-papiers change.
Et il enregistre également le texte copié dans le presse-papiers dans un fichier TXT.
Puisqu'il enregistre ce qui est copié dans le presse-papiers, il enregistre la capture d'écran exactement comme le fait Windows, y compris Alt-PrintScreen lorsque la bordure de la fenêtre est différente, etc.
Il est portable, aucune installation n'est nécessaire, aucune élévation, etc., il s'exécute dans un compte d'utilisateur normal.
Il crée un dossier appelé clipboard
où il stocke chaque élément copié dans le presse-papiers (testé uniquement avec l'image et le texte) dans des fichiers, chaque fois que le presse-papiers change un fichier est créé, un .TXT pour le texte et un .PNG pour les images (peut être changé dans les options en .JPG (90% et 80%).
Je l'avais testé sur Windows 10, donc cela fonctionne également sur Windows 10.
J'avais essayé beaucoup (plus de 25 applications) qui prétendent enregistrer ScreenShot dans un fichier.
Ils le font, mais pas bien.
Tout ce que vous pouvez essayer ces tests simples étape par étape:
Il est également pire lorsque la bordure de la fenêtre n'est pas (j'utiliserai des noms de constantes Delphi) "bsSizeable", s'il s'agit de "bsDialog", "bstoolWindow", etc., la plupart des applications qui prennent des snapshops perdent une partie de la partie gauche et supérieure de la fenêtre; comme s'ils recadraient.
Donc, je dois demander:
Existe-t-il une application qui peut capturer Alt + Printscreen pour enregistrer automatiquement le clipborad? Au lieu de faire leur propre capture d'écran!
En d'autres termes, lorsque je n'utilise aucun outil, j'ai la bonne taille/région collée sur le presse-papiers, mais lorsque j'utilise des applications pour faciliter la capture d'écran, avec une sorte de fenêtres, j'obtiens plus de pixels autour de la bordure des fenêtres, ou pire, j'ai perdu une partie de la la fenêtre.
Toutes ces applications ont ce problème, et sur elles, il est très facile de le voir (il y en a beaucoup plus avec le problème, mais je mets les plus connues/les plus populaires, dans l'ordre alfabethic): Cropper 1.9.4, FSCaptureSetup53 , GreenShot, Lightscreen, PrtScrAssistant, ScreenshotCaptor, ... etc.
Au fait, pourquoi font-ils eux-mêmes la capture d'écran? Lorsque Alt + Printscreen est enfoncé (sans aucun crochet, aucune application de capture d'écran en cours d'exécution, etc.), Windows a mis dans le presse-papiers la bonne région; mais lorsqu'une de ces applications est en cours d'exécution, le presse-papiers/fichier/etc obtient une région incorrecte.
Veuillez noter que je parle de fenêtres "standard", pas de thème, toutes avec une bordure rectangulaire, pas de GUI personnelle, etc ... Windows formes standard.
Certaines applications mettent une marge supplémentaire autour de la bordure rectangulaire de la fenêtre. D'autres applications coupent une partie de la fenêtre rectangulaire, de sorte qu'une partie est perdue, à tel point que la première lettre de la légende du titre (lorsqu'aucune icône du menu système n'est affichée) est perdue.
Laquelle fonctionne (enregistrer la même région) comme la même chose que Windows stardard Alt + Printscreen? Je ne connais encore personne, tout ce que j'ai testé échoue à ce stade.
La seule solution que je connaisse est d'ouvrir et d'utiliser Paint.Net:
De toutes les applications que j'avais essayées, certaines d'entre elles ne sont pas enregistrées automatiquement au format PNG; la plupart de celles qui créent une PNG enregistrent une mauvaise région (certaines avec une région plus grande, d'autres avec une région insuffisante); toujours parler de prendre un instantané d'une fenêtre rectangulaire standard.
Testé sur: Windows XP, 7, 8, 8.1 et 10
PD: Si vous n'êtes pas un développeur capable de définir BorderStyle et BorderIcons pour vos formulaires, essayez simplement avec n'importe quelle application qui affiche des fenêtres d'outils, des boîtes de dialogue, etc. etc non redimensionnables, il est vraiment facile de voir la différence entre faire une capture d'écran windo Windows et que coller le résultat par rapport à l'une de ces applications qui peuvent enregistrer automatiquement; rappelez-vous que vous devez utiliser Alt + PrintScreen (seule la région de la fenêtre rectangulaire active voulait, ni plus, ni moins).
Voici ma solution (2019/07/18 Testé sur Windows 10).
Pour le menu contextuel DROIT: (cela ne fonctionne pas pour toutes les situations.)
Pour le menu de la barre d'outils:
En ce qui concerne la capture de menus contextuels tels que les menus contextuels ou autres pour lesquels la pression de la touche Alt entraîne la disparition du menu, au moins sous Windows 7, consultez: http://blogs.technet.com/ b/migreene/archive/2007/05/12/how-to-use-the-snipping-tool-to-capture-context-menus.aspx , ainsi que le commentaire d'Uwa.
Fondamentalement, ouvrez Snipping Tool (qui devrait être intégré à Windows 7 et peut être recherché à l'aide du menu Démarrer) et cliquez sur le bouton Annuler, mais ne fermez pas Snipping Tool. Ouvrez ensuite votre menu contextuel et appuyez (sur un clavier de bureau) Ctrl + PrintScreen. Cela reviendra à Snipping Tool, où vous pouvez sélectionner des options avant de capturer, mais laissez votre menu contextuel ouvert.
Avec Snipping Tool, vous pouvez capturer un snip plein écran, fenêtre, rectangulaire ou de forme libre. Si vous souhaitez simplement capturer le menu contextuel et non la fenêtre parent, le snip rectangulaire sera probablement le mieux adapté à vos besoins.
Si vous souhaitez imprimer facilement des menus et sous-menus Étape facile! Ctrl + Fn + PrntScrn sur W10 Coller dans Paint ou Wordpad
20/20 peut également capturer un menu contextuel http://www.sofotex.com/20/20-download_L230.html
Les utilisateurs sous Linux ou BSD peuvent essayer scrot:
scrot -d 5 'contextmenuincluded.png' -e 'mv $f ~'
Cela prendra une capture d'écran après cinq secondes et la placera dans votre répertoire personnel. Assurez-vous de cliquer sur le menu contextuel ouvert avant la fin des 5 secondes. Après cela, modifiez la capture d'écran avec votre éditeur d'image préféré (par exemple GIMP) pour ne conserver que le menu contextuel.
Sur Ubuntu, vous installez scrot comme ceci:
Sudo apt-get install scrot
Sur Arch ça se passe comme ceci:
Sudo pacman -S scrot