SAUVEGARDER DIRECTEMENT VOS CAPTURES LORS DE L'APPUI SUR 'IMPR ECRAN'

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 - 6 déc. 2003 à 20:02
cs_azerty25 Messages postés 1114 Date d'inscription jeudi 19 décembre 2002 Statut Membre Dernière intervention 6 mai 2007 - 9 déc. 2003 à 13:48
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/18472-sauvegarder-directement-vos-captures-lors-de-l-appui-sur-impr-ecran

cs_azerty25 Messages postés 1114 Date d'inscription jeudi 19 décembre 2002 Statut Membre Dernière intervention 6 mai 2007
9 déc. 2003 à 13:48
lol, mais j'ai pas fait grand chose !! C'est pluto billou qui ta aidé, et merci pour ta petite info sur le boucles
cs_nessi Messages postés 24 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 9 décembre 2003
9 déc. 2003 à 11:50
Merci Renfield et azerty25 ! :)
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
9 déc. 2003 à 09:48
Ben voila, ca ressemble c'est quand même mieux !!

Merci qui ????
cs_azerty25 Messages postés 1114 Date d'inscription jeudi 19 décembre 2002 Statut Membre Dernière intervention 6 mai 2007
9 déc. 2003 à 09:23
Sa ce peut que j'ai pris l'exe, je sais plus. Mais j'ai bien vu le changement ;-) c'esr radical ! bien joué ;-)
cs_nessi Messages postés 24 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 9 décembre 2003
8 déc. 2003 à 20:27
c normal, faut pas exécuté le .exe, il devrait même pas se trouver là... C encore l'ancienne version, faut le recompiler.
enfin, j'ai recompilé et mis à jour la source, devrait pu y avoir de pb.
Là je suis sûr que tu verras le changement :)
cs_azerty25 Messages postés 1114 Date d'inscription jeudi 19 décembre 2002 Statut Membre Dernière intervention 6 mai 2007
8 déc. 2003 à 19:18
Coté utilisation CPU, c'est tj pareil ;-) (en tt k sur mon pc)
cs_nessi Messages postés 24 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 9 décembre 2003
8 déc. 2003 à 17:49
Voilà, j'ai modifié la source, devrait être mieux maintenant :)
cs_nessi Messages postés 24 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 9 décembre 2003
7 déc. 2003 à 12:30
Ouéééééé Renfield, j'ai vu ta source et jvoi comment t'as fait: t'utilises le GDI.
Revenez ce soir, yaura du changement dans la source :) :) :)
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
7 déc. 2003 à 12:23
va voir ma source, tu verra......

http://www.vbfrance.com/code.aspx?ID=7325
cs_nessi Messages postés 24 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 9 décembre 2003
7 déc. 2003 à 12:21
C vrai que la boucle, c'est pas le plus optimisé, mais ça suffisait pour ce que je voulais faire.
T'utilises quel API pour être averti de la pression d'une touche ?
Jvoulais aussi créer un Thread à la place de la boucle pour optimiser le temps pris au processeur et lui assigner une priorité basse, mais franchement, je trouvais que c'était un peu trop pour ce que à quoi ça servait. Et puis ça changeait rien à la nécessité d'une boucle de toute manière.
J'avais aussi essayé le sleep(), mais c'est un peu le même principe du DoEvents : libérer du temps pour le CPU. Car même s'il prend beaucoup de ressource, il n'est n'en est pas pour autant gourmand, puisqu'il ne le monopolise pas ! Ce que je veux dire, c'est que le traitement est archi-simple et qu'il libérer le proc. à chaque tour !
donc, en clair, il monopolise le proc. lorsque les autres ne l'utilisent pas. Je suis d'accord que la boucle aurait été vraiment néfaste pour votre ordi si le traitement à l'intérieur de la boucle prenait quelques bonnes pages de code. Mais là, no soucy !
Et puis, sachez que de toute manière, le processeur travaille toujours à 100% même lorsqu'aucun programme ne le sollicite.

Mais je suis aussi d'accord que si tout le monde faisait comme moi, là yaurait un pb d'utilisation du proc. Donc, ne me prenez pas en exemple. Jvai essayer une autre manière pour 'soulager' ce fichu proc. :)

merci de vos remarques !
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
7 déc. 2003 à 11:39
Tout dépends ce que tu souhaite en faire.
Tu as pu voir dans ma source pour les captures d'ecran, que j'utilises une API pour être avertis de la pression d'une touche... Rien ne bouge, ou presque, tant qu'on ne presse pas cette touche.

Des Do...While, on ne peux souvent pas s'en passer. S'il s'agit d'observer des evenements, pendant que ton appli tourne en arriere plan, tu peux peux être te contenter d'un Timer. Tu peux aussi utiliser l'API Sleep, pour relacher un peu de temps au CPU (le DoEvents reste indispensable...)

pas de solution miracle toutefois. Parfois, il peux aussi etre efficace de créer une Thread séparée. Si ca te parle pas du tout, fais une recherche sur le Web, tu trouvera tout ca.... en gros, tu crée un process separé du tien... VB le supporte, mais ne fais pas de merveilles, il est pas très stable en MultiThreading...

Voila, j'espere que tu trouveras ton bonheur...
cs_azerty25 Messages postés 1114 Date d'inscription jeudi 19 décembre 2002 Statut Membre Dernière intervention 6 mai 2007
7 déc. 2003 à 11:05
oui c'est vrai que sa bouffe énormément de ressources, en plus je l'ai testé sur un pc assez ancien donc je l'ai vu de suite ;-)
que conseil tu pour réduire cette utilisation abusive des ressources ? parce que je fait souvent des boucles de ce genre :-o
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
6 déc. 2003 à 20:02
Va voir l'une de mes sources, elle fait exactement ca, mais consomme moins de ressources.

En effet, ta boucle Do...While n'est pas franchement terrible.