web-dev-qa-db-fra.com

Fenêtre de capture (écran Alt-Print) du menu contextuel

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:

  1. Presse Alt+F (pour ouvrir le menu "Fichier"), ne relâchez pas Alt
  2. Presse PrintScreen
  3. Tada!
35
moogs

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:

  1. Appuyez et maintenez Shift
  2. Presse F10
  3. Appuyez et maintenez Alt (tu tiens toujours Shift)
  4. Presse PrintScreen
  5. Libération ShiftAlt

Au moins, vous n'avez pas besoin d'installer de logiciel!

17
MrZebra

Sous Windows 7, j'ai utilisé Ctrl et PrntScr en même temps.

Cela a capturé tout l'écran. J'ai ensuite collé (CtrlV) 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 CtrlAltPrntScr sur votre clavier).

9
Nate

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.

7
Bernd

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.

5
sdiggly

Essayez SnagIT . Fonctionne comme un couteau chaud dans du beurre! Voir aussi ceci: https://stackoverflow.com/questions/26183/screenshot-taking-tools

3
whiz

il existe un moyen beaucoup plus simple, simplement

  1. utiliser l'outil de capture mais avec l'option de délai (disons 3 secondes)
  2. cliquez sur "nouveau"
  3. faites ce que vous voulez (menu déroulant clic droit, etc.)
  4. enregistrez la sortie.

:)

2
Dero

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à!

2
Vinzz

Presse CtrlAltPrint Screen.

Le Ctrl ne fera rien, mais cela empêchera Alt pour fermer le menu contextuel.

2
Alexandru Pupsa

Vous pouvez essayer PicPick

  1. Sélectionnez capture d'écran -> contrôle des fenêtres de capture
  2. Faites ce que vous voulez, comme un clic droit pour afficher le menu contextuel
  3. Maintenant, vous pouvez voir que le menu (qui est un contrôle Windows) est le contrôle actif (entouré par le rectangle rouge), appuyez sur PrtSc clé pour le capturer.
1
AZ.

Je ne peux pas obtenir de réponse acceptée au travail (malgré la désactivation du contraste élevé), mais cela le fait:

  1. cliquez avec le bouton droit sur le menu contextuel (évidemment), utilisez les touches fléchées, si vous souhaitez mettre en surbrillance une entrée particulière (de cette façon, elle ne se ferme pas)
  2. Presse CtrlPrintScreen
  3. Vous avez obtenu l'intégralité des écrans dans votre presse-papiers, y compris le menu contextuel.

(la seule différence n'est ni en appuyant sur F10 ni sur alt)

1
Frank Nocke

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:

  • Cliquez sur le ruban Excel: Accueil, Rechercher et sélectionner (une "liste déroulante" devrait apparaître)
  • Déplacez la souris sur l'élément que vous souhaitez sélectionner/mettre en surbrillance
  • Appuyez et maintenez la touche Ctrl
  • Appuyez et maintenez la touche Alt
  • Appuyez sur la touche PrintScreen
  • Relâchez toutes les clés
  • Collez le menu déroulant du ruban capturé là où vous le souhaitez

Cela capture également la surbrillance sur l'élément sélectionné.

Cela fonctionne pour moi sur Win7, Office 2010.

1
MischaDog

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:

  • Après avoir ouvert l'outil de capture, appuyez sur Echap pour annuler la capture actuelle, puis ouvrez le menu que vous souhaitez capturer.
  • Presse Ctrl+PrtScn.
  • Cliquez sur la flèche à côté du New , sélectionnez Snip de forme libre , Snip rectangulaire , Capture de fenêtre , ou Capture d'écran en plein écran dans la liste, puis sélectionnez la zone de votre écran que vous souhaitez capturer.
1
Norb1969

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]

1
mouser

J'ai essayé avec mon logiciel de capture d'écran gratuit préféré: MWSnap . J'ai activé une touche courte (CtrlShiftZ) à 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.)

1
PhiLho

Sous Windows 7:

  1. Cliquez avec le bouton gauche sur le dossier du menu contextuel correspondant que vous souhaitez capturer.
  2. Maintenez la touche Maj enfoncée et appuyez sur F10.
  3. Appuyez sur le bouton Impr écran.
  4. Si nécessaire, utilisez l'outil Snipping fourni avec votre système pour recadrer l'image.
1
thecoolmacdude

J'utilise une séquence de touches plus simple (pour les menus principaux, pas pour les menus contextuels):

  1. Appuyez et maintenez Alt afficher le menu
  2. Utilisez la souris ou les curseurs pour afficher le menu comme je veux un instantané/capture d'écran
  3. Appuyez et maintenez Shift
  4. Appuie et relache PrintScreen
  5. Vous pouvez maintenant libérer Shift et Alt clés.

Pour les menus contextuels, j'utilise cette séquence:

  1. Afficher le menu contextuel
  2. Utilisez la souris ou les curseurs pour afficher le menu comme je veux un instantané/capture d'écran
  3. Appuyez et maintenez Shift
  4. Appuie et relache PrintScreen
  5. Vous pouvez maintenant libérer Shift et Alt clés.

Tous testés sur Windows 10.

0
claudio

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.

0
claudio

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:

  1. Sans aucun d'entre eux actif, appuyez sur Alt + écran d'impression pour prendre la photo
  2. Collez l'image du presse-papiers sur une application Paint (Paint.Net pourrait être bien) en tant que calque
  3. Avec l'une de ces applications (capture d'écran) active, appuyez sur Alt + Écran d'impression pour prendre la photo, afin qu'elle soit enregistrée en PNG ou dans le format sans perte souhaité.
  4. Maintenant, ouvrez le fichier enregistré et regardez la taille des pixels, comparez-la avec la taille de ce que vous avez obtenu aux étapes 1 et 2, surprise: elles ne correspondent pas!

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:

  1. Alt + écran d'impression
  2. Alt + Tad pour aller à Paint.Net
  3. Ctrl + Alt + V pour coller comme nouvelle image
  4. Ctrl + S pour enregistrer (il demande le chemin, le nom et le type, etc.)

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).

0
claudio

Voici ma solution (2019/07/18 Testé sur Windows 10).

  • Pour le menu contextuel DROIT: (cela ne fonctionne pas pour toutes les situations.)

    1. Cliquez avec le bouton droit de la souris n'importe où vous voulez qu'il affiche un menu contextuel.
    2. Souris GAUCHE appuyer vers le bas (pas UP !!) dans le menu contextuel.
    3. faites ALT + PrintScreen.
    4. relâchez la souris LEFT appuyez.
  • Pour le menu de la barre d'outils:

    1. Souris GAUCHE appuyez vers le bas (pas UP !!) dans le menu de votre choix.
    2. Vous pouvez même mettre en évidence n'importe quel sous-menu que vous aimez.
    3. faites ALT + PrintScreen.
    4. relâchez la souris LEFT appuyez.
0
Lian

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.

0
kvndrsy

Si vous souhaitez imprimer facilement des menus et sous-menus Étape facile! Ctrl + Fn + PrntScrn sur W10 Coller dans Paint ou Wordpad

0
Kemi

20/20 peut également capturer un menu contextuel http://www.sofotex.com/20/20-download_L230.html

0
Carra

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
0
Smile4ever