begin process at 2012 05 30 10:36:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

MFC

 > 

Utilisation du settimer


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Utilisation du settimer

jeudi 25 janvier 2007 à 13:00:03 | Utilisation du settimer

titi4659

Bonjour,

je souhaiterai utiliser le SetTimer() mais j'ai des problèmes avec:

J'utilise bien une fonction callback dans laquelle je vais écrire dans un fichier.

le problème C que mon Timer ne se lance mm pas .

Voici le code:

#include <windows.h>
#include <winuser.h>
#include "stdio.h"


int test;


void CALLBACK timer(HWND hwnd, UINT uMsg, UINT idEvent, DWORD dwTime )
{
FILE *fichier;
int erreur;

   test=test+1;
   fichier=fopen("c:\\toto.txt","w");
    erreur=fputs("RING\n",fichier);
    fclose(fichier);
}

void main(int argc, char* argv[])
{
    printf("alarm application starting\n");
/* Set up a 5 second timer which calls alrm_bell */
   SetTimer(0, 0, 5000,(TIMERPROC) timer);
}


jeudi 25 janvier 2007 à 13:55:03 | Re : Utilisation du settimer

BruNews

Administrateur CodeS-SourceS
Il se lance mais ton prog finit ilico derrière.
Faire du prog GUI pour cela.

ciao...
BruNews, MVP VC++
jeudi 25 janvier 2007 à 13:57:55 | Re : Utilisation du settimer

titi4659

C'est à dire ???

J'ai mis une boucle infini derrière mon settimer et sa ne fait rien non plus ?
Il  ne rentre mm pas une fois dans ma fonction timer

A l'avance merci
jeudi 25 janvier 2007 à 14:08:58 | Re : Utilisation du settimer

BruNews

Administrateur CodeS-SourceS
Si tu es dans une boucle infinie, tu ne pourras traiter rien d'autre.

ciao...
BruNews, MVP VC++
jeudi 25 janvier 2007 à 14:12:01 | Re : Utilisation du settimer

titi4659

pourquoi il ne rentre mm pas une fois dans ma boucle ???

il faudrai que je mettre quoi alors comme code derrière mon SetTimer ???
ou aurais tu un exemple de code avec un SetTimer en C

A l'avance merci .

jeudi 25 janvier 2007 à 14:24:17 | Re : Utilisation du settimer

BruNews

Administrateur CodeS-SourceS
En C comme en C++ on fait du GUI, la console n'est plus réservée qu'à des usages très particuliers.

ciao...
BruNews, MVP VC++
jeudi 25 janvier 2007 à 15:01:54 | Re : Utilisation du settimer

titi4659

Mon but est de le faire fonctionner dans un code en C sans fenetre.

En faite je fais un timer pour qu'il aille vérifier tout les x sec dans la base de registre et comparer une date;Si celle ci est inférieur a la date souhaité il l'a change;Ma fonction de comparaison fonctionne très bien , le problème est que je souhaite qu'elle soit exécuter tout le x secondes C pour cela que je fais un settimer.

A l'avance merci


jeudi 25 janvier 2007 à 15:08:59 | Re : Utilisation du settimer

BruNews

Administrateur CodeS-SourceS
Utilise Sleep().

ciao...
BruNews, MVP VC++
jeudi 25 janvier 2007 à 15:17:29 | Re : Utilisation du settimer

titi4659

Je ne peux pas utiliser de sleep() car j'ai d'autre action qui se deroule à la suite de ce timer
vendredi 26 janvier 2007 à 12:05:03 | Re : Utilisation du settimer

magma







//---------------------------------------------------------
// Ce programme sans interface utilisateur
// emet un BIP toutes les 5 secondes ...
//---------------------------------------------------------
#include <windows.h>

// Traitement a intervalles reguliers ---------------------
void CALLBACK TimerProc(HWND a, UINT b, UINT c, DWORD d)
{
  MessageBeep(0);
}

//---------------------------------------------------------
int WINAPI WinMain(HINSTANCE a, HINSTANCE b, LPSTR c, int d)
{
  MSG  msg;
  UINT uTimer;
 
  // Premier traitement...
  MessageBeep(0);
 
  // ... puis, traitement a intervalles reguliers       
  uTimer = SetTimer(0, 1, 5000, TimerProc);
  
  while(GetMessage(&msg, NULL, 0, 0))
    DispatchMessage(&msg);

  KillTimer(0, uTimer);     
  return 0;
}


1 2

Cette discussion est classée dans : fichier, timer, int, include, settimer


Répondre à ce message

Sujets en rapport avec ce message

c++ creation d'un fichier texte a nom variable [ par sloaneaaaa ] ben voila je voudrai creer un fichier texte auquel je puisse donner n'importe quel nom ms g des erreurs que je comprend pasle nom de fichier est ds un aidez moi c pour lire ds un fichier question bateau... [ par roomsmush ] pkoi ce code ne marche pas j'ai beau me casser la tete sur mon ecran rien y fait : sachant que c:\fcach est rampli par la chaîne suivante : "c:\fichie Probleme pointeur ? [ par foxtrox ] Salut,J'essai de realiser un prog permettant de modifier une valeur d'offset dans un exécutable. Malheureusement il y a un point sur lequel je bloque classe fstream [ par romca ] SalutJ à tous, j'ai un petit souci sur un corrigé de cours qui ne fonctionne pas. Le but était de rentrer des nombres entiers dans un fichier binaire Appel d'une fonction contenue dans une dll [ par ybuchheit ] Bonjour, je souhaiterais appeler une fonction contenue dans une dll. Je n'ai pas le source de cette dll, le seul fichier dont je dispose est le .dll Probleme ASCII et coonversion string vers char (enfin je pense) [ par Leptis ] Salut a tous les pgm qu'il y a sur ce site. Avant tout je tien à vous prévenir que je suis en gros newbie en C.Voila mon problème : je cherche à faire Lire des chiffres avec les virgules [ par Stiko ] salut, j'ai fait un petit programme pour ouvrire un fichier texte qui contient seument des chifres séparées par des points virgules.ce programme lit l Problème avec le Timer d'ALLEGRO [ par tibe18453636 ] J'ai un problème avec un jeu (une sorte de pong) que j'ai développé sous dev-cpp avec Allegro.Apparament cela vient du timer que jutilise pour limiter arreter un timer en c en appuyant sur une touche de clavier [ par ben_imen ] je debute en c et je cherche comment arreter le timer en appuyant sur une touche de clavier.j'ai utilise getch() mais le timer attend la saisie mais i Lecture fichier impossible avec SDL [ par CCJ ] Hello.j'utilise SDL pour me faire un petit jeu 2D. Seulement je recontre actuellement un petit probleme. Il semblerait en effet qu'il bloque l'utilisa


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,390 sec (4)

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