begin process at 2012 05 27 18:50:45
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Périphériques

 > MOUSE-O-METER

MOUSE-O-METER


 Information sur la source

Note :
Aucune note
Catégorie :Périphériques Classé sous :mouse, meter, click, distance, souris Niveau :Débutant Date de création :04/06/2006 Date de mise à jour :05/06/2006 23:10:02 Vu / téléchargé :10 313 / 640

Auteur : gbourgeois0019

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

 Description

Cliquez pour voir la capture en taille normale
Vous voulez savoir combien vous avez parcouru de mètres aujourd'hui avec votre souris ou encore combien de fois vous avez cliqué ? Ce programme est pour vous :P


 Conclusion

Le fonctionnement est simple. Je crois que vous serez tous en mesure de comprendre :P

 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


 Historique

05 juin 2006 23:10:02 :
Correction apporté à la fermeture des threads. Puis j'ai compilé en release comme demandé ;)

 Sources du même auteur

Source avec Zip Source avec une capture PLAYIT (LECTEUR MP3)[WIN32][FMOD]
Source avec Zip CLASSE POUR UTILISER CARDS.DLL FACILEMENT
Source avec Zip Source avec une capture POWERMETER [ WIN32 ] ( ETAT DE LA BATTERIE DE VOTRE PORTABLE...
Source avec Zip Source avec une capture MYIRC ( CLIENT IRC )

 Sources de la même categorie

Source avec Zip Source avec une capture RS232 ET PORT // par morphixx
Source avec Zip Source avec une capture [DEV-C++] GESTION DU PORT PARALLÈLE par victorcoasne
Source avec Zip Source avec une capture FAIRE GLISSER LA SOURIS par shorzy
Source avec Zip COMMUNICATION RS232 VIA PORT COM par MadMax1024
Source avec Zip Source avec une capture EXTINCTION ET REDEMARRAGE DE VOTRE MONITEUR À UNE HEURE PRÉC... par Yost

 Sources en rapport avec celle ci

DISTANCE DE JARO-WINKLER par PoulpHunter
Source avec Zip KEYLOGGER INVISIBLE par f_l_a_s_h_b_a_c_k
Source avec Zip Source avec une capture RÉARRANGER LES LIGNES D'UNE LISTVIEW À LA SOURIS (WIN32 API) par racpp
Source avec Zip PILOTAGE DE LA SOURIS EN C/C++ par kusanagisaid
Source avec Zip DISTANCE PARCOURRUE PAR LA SOURIS (WIN32, HOOK) par ymca2003

Commentaires et avis

Commentaire de BruNews le 04/06/2006 23:28:28 administrateur CS

Exemple à ne jamais suivre.
Si on fait du MFC alors on utilise les fonction thread de MFC, ce qui peut passer ici mènerait au crash dans un projet plus important. Richter explique le danger de non appel correct des constructeurs lors d'appel direct de CreateThread avec des classes C++, s'y reporter.
Encore pire est l'emploi de TerminateThread, CString et autres bidules, absolument rien n'est libéré. Imagine si ton prog devait continuer après la fermeture des threads...

Commentaire de gbourgeois0019 le 05/06/2006 01:44:35

Encore pire est l'emploi de TerminateThread, CString et autres bidules, absolument rien n'est libéré. Imagine si ton prog devait continuer après la fermeture des threads...

J'ai pas trop saisi .. est-ce que tu pourrais m'Expliquer un peu plus svp ? Je sais que je fais des erreurs et c'est normal je crois car je ne programme pas depuis longtemps. L'important c'est que je cherche à m'améliorer !

Merci

Commentaire de nightlord666 le 05/06/2006 09:02:59

En plus la source existe deja en mieux (hook souris):
http://www.cppfrance.com/codes/DISTANCE-PARCOURRUE-SOURIS-WIN32-HOOK_18005.aspx

Commentaire de BruNews le 05/06/2006 10:42:25 administrateur CS

Derrière TerminateThread, plus aucun temps processeur ne sera alloué au thread car considéré comme plus existant. CString (et/ou autre classe) ne passera jamais par son destructeur et ne libèrera jamais la mémoire allouée.
TerminateThread est une fonction d'extrème urgence, il faut prévoir un mécanisme de sortie 'propre' pour le thread, return valeur.

Commentaire de MuPuF le 05/06/2006 14:26:43

salut brunews, ce probleme avec terminateThread se pose t'il aussi avec la fonction ExitThread ?
Merci d'avoir précisé pour le TerminateThread.
Extreme urgence, c'est un blocage de la thread par exemple ? (je m'en sert contre ça justement, un timer et si ça fais plus de 5 secondes que la thread devrait etre fermé alors hop terminatethread).
merci encore de la précision, j'avais pas pensé aux strings qui ne se désaloueraient pas.

Commentaire de BruNews le 05/06/2006 14:47:49 administrateur CS

C'est "un peu plus propre" car la pile du thread est désallouée mais aucun objet C++ ne passera par son destructeur (idem en cela à TerminateThread).
Un code C++ dont les threads manipulent des classes doit utiliser _beginthreadex() (ou fonctions MFC si est le cas) et s'arranger pour faire sortir chaque thread par son 'return value'.

Commentaire de MuPuF le 05/06/2006 14:52:20

ok merci, je vais changer tout mes exit thread en return alors, par chance j'en ais peu.

Commentaire de gbourgeois0019 le 05/06/2006 17:08:53

Merci BruNews pour ton explication. Je vais essayer de ne pas l'oublier !

Commentaire de gbourgeois0019 le 05/06/2006 18:07:44

donc si j'ajoute dans la boucle de chacuns des threads le code suivant :

PeekMessage(&Msg,NULL,0,0,PM_REMOVE);
if ( Msg.message == EXIT )
{
   return;
}

Et que je remplace chaque TerminateThread par ceci :

PostThreadMessage(m_IdThread,EXIT,0,0);

//EXIT etant un #define EXIT WM_USER+1

Est-ce que je règle le problème ??

Commentaire de wxccxw le 05/06/2006 22:48:49

ton application n'est elle pas en DEBUG, plz compile en RELEASE !

Commentaire de gbourgeois0019 le 06/06/2006 00:03:34

C'est fait ;)

Commentaire de BruNews le 06/06/2006 03:26:18 administrateur CS

int bstop = 0;

Les threads regardent régulièrement bstop et si le prog le met à 1 les threads sortent, très simple.

Commentaire de gbourgeois0019 le 06/06/2006 07:20:48

Ok Merci ! ;)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

"simuler le click de la souris sous Windows xp" ne marche pas [ par thebossly ] hello alldans un jeu q je joue,je doi click no stop sur le bouton droit de la souri alors je me suis di,tien si j'ecris un programme qui fait ca pour click souris [ par c2millet ] Bonjours a tous,Je voudrais positionner mon curseur au milieu de ma fenetre et générer un click .je c qu'il faut utiliser la fonction SetCursorPos pou detecter click souris [ par orelero ] Bonjour, je debute en c++, est ce que quelqu'un pourrait me donner un exemple de programme (court svp) qui produit un signal(par un bip ou autre) a ch Coordonées d'un click de souris - API Windows [ par banane_rose ] j'arrive pas à les récupérer , j'ai pourtant fait point.x et point.y rien à faire j'obtient 0 ... et même avec ClientToScreen WH_MOUSE pas assez rapide ! [ par jmhC ] Bonjour, J'ai réalisé une application pour limiter le mouvement de la souris sur le coté gauche de l'écran en faisant un Hook avec envoi message sur SDL mouse repeat [ par countag ] bonjour je voudrais savoir si y a une astuce pour faire un repeat button pour un boutton de souris, je sais qu il y a : SDL_keyenablerepeat pour le cl compteur de click de souris [ par damienleglevic ] Bonjour,afin de compter des points sur une image bitmap, je suis a la recherche d'un petit programme me permettant de compter le nombre de click de la click souris [ par gotjehiuh ] salutje travail avec la console et j'aimerais savoir comment est ce qu'on peut faire pour savoir s'il y a eu un click de la souris.merci click souris [ par boubekeur_n ] bonjour a tous.je suis entrain de developper une petite interface sous Visual C++ .le probleme est comme suit : j'ai un bitmap sur la zone client et j détecter le double click souris dans une boucle while [ par ridjy ] Bonjour à  tous,j'ai un gros soucis avec visual 2005 en C++.j'ai développé un programme d'acquisition à distance. Je lance l'acquisition en cliquant s


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,983 sec (3)

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