IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Autres Logiciels Discussion :

Capture écran dans le menu contextuel


Sujet :

Autres Logiciels

  1. #1
    Inactif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 054
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 054
    Points : 340
    Points
    340
    Par défaut Capture écran dans le menu contextuel
    Bonjour à tous, je recherche un logiciel de capture d’écran (gratuit de préférence) qui ajoute dans le menu contextuel de Windows une commande pour capturer l’écran.
    Y a des gens qui connaissent ça ici ?

  2. #2
    Membre habitué Avatar de SteelBox
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    446
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2002
    Messages : 446
    Points : 194
    Points
    194
    Par défaut
    Je connais pas, non, mais c'est pas vraiment difficile à faire si tu connais un peu le C++ ou .net.
    Il y a surement une API Windows pour faire une capture d'écran et ensuite, pour ajouter une entrée dans le menu contextuel, il faut ajouter ton programme dans la base de registre dans HKEY_CLASSES_ROOT (la démarche est décrite partout sur le web).
    Bonne chance
    La vitesse de la lumière étant supérieure à celle du son, il apparaît normal que beaucoup de gens paraissent brillants jusqu'à ce qu'ils l'ouvrent.

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 085
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 085
    Points : 886
    Points
    886
    Par défaut
    La touche Print Screen marche plutot bien chez moi

  4. #4
    Inactif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 054
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 054
    Points : 340
    Points
    340
    Par défaut
    Bonjour SteelBox, l’ennuie s’est que je ne connaît rien en C++.

    Bonjour portu, se n’est pas une touche clavier que je recherche, s’est ajouter une fonction pour capturer l’écran dans le menu contextuel de Windows.

  5. #5
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 085
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 085
    Points : 886
    Points
    886
    Par défaut
    Je sais ! je voulais juste dire pourquoi ce casser la tête à faire click droit click gauche pour faire une capture d'écran ?

  6. #6
    Inactif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 054
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 054
    Points : 340
    Points
    340
    Par défaut
    Ben tout simplement par ce que je préfère le clique droit que la touche Print Screen.
    Si quelqu’un pourrait m’aider a faire sa en C++ ?

  7. #7
    Membre expérimenté
    Avatar de Juju_41
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2003
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Février 2003
    Messages : 974
    Points : 1 557
    Points
    1 557
    Par défaut
    Bonjour

    Je pense que le gros problème du menu contextuel pour faire les captures d'écran, c'est qu'en fonction de l'endroit où sera fait le clic droit, le menu contextuel ne sera pas le même
    Exemple : clic droit sur un fichier, sur la barre de taches, sur une image d'une page web, sur tel ou tel composant ...

    Je ne sais pas si il y a une solution pour faire apparaitre la capture d'écran sur tous ces menus ... et même si c'était possible, je pense qu'il y aurait pas mal de clés a manipuler dans le registre

    Si tu tiens vraiment à faire des captures d'écran à la souris sans utliser le clavier, tu peux faire un petit programme en ce que tu veux (C++, Java, Delphi etc ...) qui afficherait une icone dans la zone de notification, et qui, lorsqu'on cliquerai sur cette icone ferait une capture d'écran.
    Avant de poster, merci de consulter les règles du forum

  8. #8
    Inactif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 054
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 054
    Points : 340
    Points
    340
    Par défaut
    Bonjour Juju_41 et merci, je n’ai pas besoin que la fonction de capture d’écran s’affiche dans tout les menu, mais seulement quand je clique droit sur un espace vide du bureau.
    Quand à faire un petit programme en C++ je veux bien mais je ne connaît rien à ce langage, a vrai dire je n’ai jamais vraiment programmer il met arriver de faire quelques petite modification sur des source récupérer sur le Web mais uniquement en HTML, JavaScipt, un peut de PHP, un peut de DOS, mais vraiment du bricolage de base.

  9. #9
    Inactif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 054
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 054
    Points : 340
    Points
    340
    Par défaut
    Ou peut être existe il une commande MS DOS qui agisse comme la touche "Print Screen", quelqu'un connaît sa ?

  10. #10
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 085
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 085
    Points : 886
    Points
    886
    Par défaut
    je peux te le faire, ton mail stp .

  11. #11
    Membre du Club
    Inscrit en
    Août 2005
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 62
    Points : 63
    Points
    63
    Par défaut
    si tu connais en delphi je crois que ce code que j'ai trouvé sur developpez.comva t'aider
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    unit Unit1;
    
    interface
    
    uses
        Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
        Dialogs, StdCtrls, ExtCtrls,ShellAPI, Buttons, ComCtrls, ShellCtrls,
      Menus, XPMan;
       Const WM_MYMESSAGE=WM_USER+100;
    type
        TForm1 = class(TForm)
        Timer1: TTimer;
        SaveDialog1: TSaveDialog;
        ShellTreeView1: TShellTreeView;
        StatusBar1: TStatusBar;
        ShellComboBox1: TShellComboBox;
        Label1: TLabel;
        Label2: TLabel;
        Label3: TLabel;
        GroupBox1: TGroupBox;
        XPManifest1: TXPManifest;
          procedure Timer1Timer(Sender: TObject);
        procedure FormCreate(Sender: TObject);
        procedure FormClose(Sender: TObject; var Action: TCloseAction);
        procedure ShellTreeView1Change(Sender: TObject; Node: TTreeNode);
     
        private
        { Déclarations privées }
         notifyStruc : TNotifyIconData;
        procedure TrayMessage( Var Msg: TMsg; Var Handled: Boolean );
        public
        { Déclarations publiques }
        end;
    
    var
        Form1: TForm1;
    
    implementation
    
    uses JPeg,ClipBrd;
    {$R *.dfm}
    
    var UneFois:Boolean=False;
        AFaire :Boolean=False; 
    //************************************************************
    procedure TForm1.Timer1Timer(Sender: TObject);
    var BitMap   :TBitMap;
        Image       :TJpegImage;
        NomFichier :string;
        i           :Integer;
    begin
        if AFaire and ClipBoard.HasFormat(cf_BitMap)
        then begin
        BitMap:=TBitMap.Create;
        Image :=TJpegImage.Create;
        try
            BitMap.LoadFromClipboardFormat(cf_BitMap,ClipBoard.GetAsHandle(cf_Bitmap),0);
            Image.CompressionQuality:=100;
            Image.Assign(BitMap);
            if not DirectoryExists(ShellTreeView1.Path+'\Capture') then
              CreateDir(ShellTreeView1.Path+'\Capture');
            I:=1;
            repeat
            NomFichier:=ShellTreeView1.Path+'\Capture\IMAGE'+IntToStr(i)+'.JPG';
            Inc(i);
            until not FileExists(NomFichier);
            try
            Image.SaveToFile(NomFichier);
            except
            end;
        finally
            BitMap.Free;
            Image .Free;
        end;
        end;
        AFaire:=False;
    
        if &#40;&#40;GetAsyncKeyState&#40;VK_SNAPSHOT&#41; and 32768&#41; <> 0&#41; 
        then begin
        if not UneFois
        then begin
            UneFois&#58;=True;
            AFaire&#58;=True;
        end;
        end
        else begin
        UneFois&#58;=False;
        end;
    end;
    //************************************************************
    procedure TForm1.FormCreate&#40;Sender&#58; TObject&#41;;
    begin
     notifyStruc.cbSize&#58;=SizeOf&#40;notifyStruc&#41;;
        notifyStruc.Wnd&#58;=Handle;
        notifyStruc.uID&#58;=1;
        NotifyStruc.uFlags &#58;= NIF_ICON or NIF_TIP or NIF_MESSAGE;
        NotifyStruc.uCallbackMessage &#58;= WM_MYMESSAGE;
        NotifyStruc.hIcon &#58;=Form1.Icon.Handle;//icone qui apparaitra dans le systray.
        NotifyStruc.szTip&#58;='Nom du programme';
        Shell_NotifyIcon&#40;NIM_ADD,@NotifyStruc&#41;;//ajoute la petite icône dans la barre des taches
        Application.OnMessage&#58;=TrayMessage;
        end;
    procedure TForm1.TrayMessage&#40; Var Msg&#58; TMsg; Var Handled&#58; Boolean &#41;;//procedure pour les action sur l'icone
    begin
       if  &#40;Msg.lParam=WM_RBUTTONDOWN&#41; then ShowMessage&#40;'Bouton droit pressé!'&#41;;
       if  &#40;Msg.lParam=WM_LBUTTONDOWN&#41; then &#123;WM_LBUTTONDOWN = Bouton gauche&#125;
    
    
    end;
    
    
    procedure TForm1.FormClose&#40;Sender&#58; TObject; var Action&#58; TCloseAction&#41;;
    begin
    if &#40;@NotifyStruc<>NIL&#41; then
       Shell_NotifyIcon&#40;NIM_DELETE,@NotifyStruc&#41;;// supprime la petite icône de la barre des taches
    end;
    
    procedure TForm1.ShellTreeView1Change&#40;Sender&#58; TObject; Node&#58; TTreeNode&#41;;
    begin
    StatusBar1.SimpleText&#58;=ShellTreeView1.Path+'....';
    end;
    
    
    end.
    le code verifie si on appyuie sur la touche Impr ecran et sauvgarde une copie de l'écran dans un dossier specifier. donc vous pouvez changer l'évenemnt qui déclanche la capture d'écran

  12. #12
    Inactif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 054
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 054
    Points : 340
    Points
    340
    Par défaut
    Merci à vous, mais hélas je ne sais pas compiler.

Discussions similaires

  1. Ajouter une commande dans le menu contextuel
    Par Tenguryu dans le forum C++Builder
    Réponses: 2
    Dernier message: 02/04/2006, 13h43
  2. Rendre accessible un champ dans un menu contextuel
    Par anikeh dans le forum VBA Access
    Réponses: 5
    Dernier message: 14/09/2005, 16h20
  3. Réponses: 15
    Dernier message: 12/08/2005, 16h06
  4. Visibilité commande dans un Menu contextuel
    Par Hamdi dans le forum IHM
    Réponses: 3
    Dernier message: 20/01/2005, 13h29
  5. [C#] Capture écran dans pictureBox
    Par Gauden dans le forum Windows Forms
    Réponses: 5
    Dernier message: 05/05/2004, 11h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo