begin process at 2012 02 14 06:12:27
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Système

 > CAPTURE D'ÉCRAN ET ENREGISTREMENT DANS UN FICHIER AVEC TOUCHE IMPRECRANSYSTÈME

CAPTURE D'ÉCRAN ET ENREGISTREMENT DANS UN FICHIER AVEC TOUCHE IMPRECRANSYSTÈME


 Information sur la source

Note :
7 / 10 - par 2 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Système Classé sous :capture, ecran, getasynckeystate, keypress, gdi Niveau :Débutant Date de création :31/07/2006 Vu / téléchargé :7 035 / 759

Auteur : adrienphp

Ecrire un message privé
Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

 Description

Alors cette source permet d'enregistrer une capture d'ecran faite avec la touche du clavier directement dans un fichier. Vous pouvez enregistrer au format jpeg (par défaut) mais j'ai mis dans le projet les fonctions a appeler si vous voulez enregsitrer en zip !
Le code n'est pas optimiser et pas beaucoup commenter mais si vous êtes intéressez, je peux retravailler le code !
J'ai fait ce programme car je fais des tutoriels et j'en avais marre de devoir passer par un logiciel de retouche d'image pour suaver mes captures.

Source

  • ' j'ai mis la fonction qui détecte l'appui d'une touche
  • 'API pour tester l'état des touches du clavier d'apres les keycodes
  • Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
  • Private Sub tmrKCODE_Timer()
  • Dim b1 As Long, i As Long
  • ' la petite procédure qui va bien !
  • For i = 0 To 255
  • b1 = GetAsyncKeyState(i)
  • If b1 < 0 Then
  • lblKCSS = CStr(i) 'si 44, -> touche ImpEcranSys
  • if lblKCSS = 44 then
  • 'récupération et traitement de l'image
  • End if
  • Exit For
  • End If
  • Next i
  • End Sub
' j'ai mis la fonction qui détecte l'appui d'une touche

'API pour tester l'état des touches du clavier d'apres les keycodes
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer

Private Sub tmrKCODE_Timer()
Dim b1 As Long, i As Long

' la petite procédure qui va bien !
For i = 0 To 255
    b1 = GetAsyncKeyState(i)
    If b1 < 0 Then
        lblKCSS = CStr(i)  'si 44, -> touche ImpEcranSys
        if lblKCSS = 44 then
              'récupération et traitement de l'image
        End if
        Exit For
    End If
Next i
End Sub

 Conclusion

J'ai classé mon projet en débutant car il n'y a pas de grosse difficulté mis à part peut etre les apis ! Sinon, j'ai utilisé la libraire gdi+ trouvé sur http://www.codyx.org/. Pouvez vous me dire si votre anti-virus considère ce programme comme un keylogger ou est ce qu'il passe car j'ai utilise le meme genre de technique pour surveiller l'appuis des touches !

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture INTERFACE GRAPHIQUE SYMPA POUR DONNER DES IDÉES

 Sources de la même categorie

Source avec Zip Source avec une capture AUTORISER/REFUSER L'EXECUTION DE PROCESSUS par pierreh51
Source avec Zip Source .NET (Dotnet) CLONE/FORK DES FLUX DE LA CONSOLE : PERMETTRE LA REDIRECTION... par ShareVB
Source avec Zip Source .NET (Dotnet) DÉFRAGMENTER UN FICHIER par ShareVB
Source avec Zip Source .NET (Dotnet) ECRAN DE VEILLE : DÉTECTER LE LANCEMENT/DÉCLENCHER/EMPÊCHER par ShareVB
Source avec Zip Source avec une capture DESACTIVER / ACTIVER LES MISES EN VEILLES PC par Arsena

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) METTRE VOTRE FORM VB.NET EN PLEINE ÉCRAN par Gabilach
Source avec Zip Source avec une capture Source .NET (Dotnet) HBSNAPSHOTERV3.0 : GESTIONNAIRE DE CAPTURES D'ÉCRAN par hvb
Source avec Zip Source avec une capture CAPTURE D'ÉCRAN par samrom
Source avec Zip CAPTURER L'ECRAN ET LE METTRE DANS UN FICHIER par Nix
Source avec Zip CAPTURER LA FENETRE ACTIVE ET LA METTRE DANS UN FICHIER par Nix

Commentaires et avis

Commentaire de DARKSIDIOUS le 31/07/2006 13:27:33 administrateur CS

Super !

J'ai juste modifié un tout petit peu ta source afin qu'elle lance paint avec l'image finale dedans, sans le message d'enregistrement, et c'est parfait pour l'utilisation que je veux en faire.

Merci pour le partage de cette source ;)

DarK Sidious

Commentaire de Renfield le 31/07/2006 13:27:34 administrateur CS

trop lourd de tester la touche de manière aléatoire...
tu peux utiliser les APIs présentées dans cette source :

http://www.vbfrance.com/code.aspx?ID=7330

ainsi, Windows va simplement te prévenir, lorsque la touche aura été pressée

Commentaire de adrienphp le 31/07/2006 14:03:59

Pour Darksidious, oui moi aussi j'ai viré le message car si tu es avec l'appli en arrière plan le msgbox bloque tout ! sinon, j'ai fait une gestion des erreurs (pas de dossier ou inexistant et pas de choix de la qualité) vite fait mais efficace. Par contre je vais peut être faire l'option du choix de l'exe qui s'ouvre avec la capture ! Sinon, c'est normal de partager ses sources, sa fait vivre le site !!! et comme je n'est pas été très productif pendant ma phase d'apprentissage du langage, je vais essayer de me rattraper !!!
Pour Renfield, merci, je vais modifier mon programme avec ta source je pense et je vais mettre à jour d'ici quelques jour, j'ai fait ce programme dans l'urgence pour moi et un ami et je bosse en plus sur un cms complet en php/mysql avec un autre ami pour publier un site avant la fin aôut ! donc je n'est pas trop le temps !!

Commentaire de Alain Proviste le 31/07/2006 14:08:31 administrateur CS

ce qui serait sympa, de la même maniere que alt+impr ecran prend un screen de la fenetre qui a le focus uniquement,  c'est que ton programme fasse un fichier avec un uniquement la fenetre qui a le focus quand on fait alt - impr ecran :)

Commentaire de adrienphp le 31/07/2006 19:27:23

c'est une bonne idée, je pense que je vais me pencher la dessus dans une deuxième version qui arrivera lorsque j'aurais un peu plus de temps !

Commentaire de FraGag le 31/07/2006 20:55:36

Personnellement, j'enregistre toutes mes captures d'écran au format PNG, parce que le JPEG est un format destructeur (du moins, beaucoup plus que PNG) et parce que les DIB sont trop gros. Pour moi, JPEG est réservé aux photos.

Commentaire de adrienphp le 31/07/2006 21:05:53

justement si tu veux transformer les captures, la fonction à appeler est disponible dans frmMain tout à la fin en commantaire, j'avais tout prévu !

Commentaire de stefsoft le 01/08/2006 13:45:06

çà me rappelle un petit soft libre blueven screenshot, il est sur blueven.com il me semble

Commentaire de titicar le 19/08/2006 12:13:38

Vous allez penser que je pinaille, mais je n'arrive pas à faire un screenshot sur une vidéo, même en mode fenêtrage.

Commentaire de DARKSIDIOUS le 19/08/2006 13:47:01 administrateur CS

titicar : cela ne vient pas de la source, mais de la capture d'écran à proprement parler : une vidéo n'est pas affiché comme une fenêtre windows : il me semble que ca passe par DirectX ou un truc comme cà.
C'est comme si t'essaie de faire des screenshots d'un jeu, sur certains, ca ne passe pas !

DarK Sidious

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

capture d'ecran [ par Buffy ] comment faire une capture d'ecran d'une fenetre???? capture d'ecran [ par Buffy ] comment faire une capture d'ecran d'une fenetre???? Comment faire un screenshot(Capture d'ecran) d'une video, qui fonctionne ? [ par Jo ] Bonjour,Je recherche un moyen de faire une capture d'ecran d'un flux video en cours de lecture, car j'ai dejas essayer avec ma methode mais c'est que Capture partiel de l'ecran [ par vincefield ] Bonjour, voici ma problématique...J'utilise un picture box comme "container" pour d'autre objet.j'aimerais pouvoir faire une capture d'écran vers le p Comment faire une capture d'ecran continue [ par norton ] Bonjour, comment dois-je fait pour faire une capture d'ecran continue ? urgent capture ecran!! [ par pcpunch ] sltje cherche un moyen de faire une capture ecran sans que le cpu soit saturé. En effet j utilise :Call keybd_event(vbKeySnapshot, 1, 0&, 0&) 'on lanc Capture d'ecran [ par yahaa ] Je cherche à faire un programme qui capture l'ecran et enregistre le bitmap dans un fichier mais toutes les commandes que j'ai essayé ne copient pas c Capture ecran à partie d'un webBrowser [ par frederic31 ] Bonjour &agrave; tous,Je voudrais capturer l'image d'un webbrowser dans une picturebox et je n'y arrive pas ! Help !!!Merci capture d'ecran sur des documents word [ par anispirine ] Bonjour &#224; tous, je viens de commencer la programmation sur VB.NET, j'essaye de concevoir un programme qui fait des captures d'&#233;cran sur des capture ecran [ par zanouba586 ] je travaille dans une application asp.net en vb.net et comme SGBD sqlserveur je veu faire une capture ecran, mon question est ce qu'il existe un contr


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,952 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales