Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Temps d'attente entre deux commandes [ Archives / Divers ] (Ben0007)

lundi 29 décembre 2003 à 19:33:37 | Temps d'attente entre deux commandes

Ben0007

Comment laisser un temps d'attente (paramétrable) entre deux lignes de commandes en C? Ca me serait très utile :-)

(J'ai pas très bien compris l'histoire de WM_TIMER dans l'aide, à mon avis il doit y avoir plus simple; enfin j'espère)

lundi 29 décembre 2003 à 20:53:44 | Re : Temps d'attente entre deux commandes

BruNews

Administrateur CodeS-SourceS
Mets un exemple de ce que tu voudrais et surtout le contexte (win32 ou autre...).
BruNews, ciao...

lundi 29 décembre 2003 à 22:15:20 | Voilà: (en win32)

Ben0007

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
// En-tete habituelle, j'abrège :-)
(...etc)
while (GetMessage (&msg, NULL, 0, 0))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
return msg.wParam ;
}

LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
HDC hdc ;
int i,j,w=0;
PAINTSTRUCT ps ;
HBRUSH hBrush ;
RECT rect ;

// Ici j'ai des déclarations de variables

switch (message)
{
case WM_PAINT:
{hdc = BeginPaint (hwnd, &ps) ;
for (i = 0 ; i <= 600 ; i+=10)
{MoveToEx (hdc, 0, i, NULL) ;
LineTo (hdc, 800, i) ;}
for (j=0; j<= 800; j+=10)
{MoveToEx (hdc, j, 0, NULL) ;
LineTo (hdc, j, 600) ;}
do

{w+=1;
SetRect (&rect, 10*px+10, 10*py+10, 10*px, 10*py) ;
hBrush = CreateSolidBrush (RGB (50, 200, 100)) ;
hdc = GetDC (hwnd) ;
SetRect (&rect, 10*Px+10, 10*Py+10, 10*Px, 10*Py) ;
hBrush = CreateSolidBrush (RGB (0, 100, 200)) ;
hdc = GetDC (hwnd) ;
FillRect (hdc, &rect, hBrush) ;
ReleaseDC (hwnd, hdc) ;
DeleteObject (hBrush) ; /* me demande si c très adroit tout ça, mais ça marche pour l'instant :-/ */

**** c'est ici que j'aimerais bien laisser qqes dixièmes de seconde **** }

while (w<=1000);
return 0 ;}
}
return DefWindowProc (hwnd, message, wParam, lParam) ;
}

Merci d'avance!

lundi 29 décembre 2003 à 22:35:07 | Re : Temps d'attente entre deux commandes

BruNews

Administrateur CodeS-SourceS
Un truc simple, tu crees un event
hevt = CreateEvent(...);
avant ta boucle.
a chaque tour de boucle, prends le temps en entree, temps en sortie (apres DeleteObject(hBrush);), tu vois combien il te manque en attente et avec la difference tu fais un:
WaitForSingleObject(hevt, diff);
BruNews, ciao...

mardi 30 décembre 2003 à 09:43:36 | Re : Temps d'attente entre deux commandes

jpeg

utilisez simplement sleep(int) ou Sleep(int)
avec comme paramètre le nombre de secondes (ou de millisecondes je sais plus trop)

jpeg



Cette discussion est classé dans : temps, attente, commandes


Répondre à ce message

Sujets en rapport avec ce message

faire une boucle avec un temps d'attente ? [ par andrealphus ] 4ndr&@lphu$slt encore...voila cette fois ci je voudrais récupérer des données, via une fonction que je connais déja, tous les X temps...j'envisage dc Pourkoi ki marche pas mon temps?? [ par MoDDiB ] voila j'ai un client et un serveur sur directplay .. mon client est win32 alors ke le serveru est une appli console..J'utilise timegettime() pour chop PB de scrollbar avec une CListCtrl [ par isnotgood ] Bonjour ,J'utilise une CListeCtrl, je suis connecté sur une base de donnée.Ce qui m'oblige à faire des rafraîchissements de temps en temps.Est-ce que Client/Serveur en C++ [ par nephilik ] Hello !Je souhaite développer sur une même machine deux terminaux communiquant, en même temps en mode client/serveur...Le problème est que, avec des s Lancer un prog en meme temps que la boîte de dialogue de login d'XP ou de 2K [ par Cyberdevil ] J'aimerai savoir comment (car je sais que c possible lol) lancer un progz au démarrage de windows (donc sur un système NT donc 2K Xp etc..) en meme te COMPLEXITE, TEMPS ET MEMOIRE utilise par un ALGORITHME [ par RaZoR ] J'ai découvert, il n'y a pas longtemps de cela, un concours de programmation réservé aux jeunes français de moins de 18 ans et créer par des étudiants ReceiveFrom (Temps Trop long) [ par ordy ] Bonjour a Tous.J'aimerais savoir si quelqu'un connais une librarie comme receivefrom.Parce que j'aurais besoin de definir un temps d'environ 10 à 60 m Déplacer un dossier et son contenu [ par bebel6 ] Bonjour,je cherche à déplacer un dossier et son contenu par l'intermédiaire d'un simple click en utilisant la fonction MoveFile ( old, new );Mion prob Son: demarrage lent. [ par Galmiza ] Salut,Probleme:Je lis des son wave avec DirectX, mais ceux-ci mettent du temps a se lancer.Je m'explique:J'initialise DirectSound, je charge le son (t comment gérer un sleep() et une siasie de touche en même temps? [ par capunk ] bonjour, j'ai un programme a faire dont le but est de simuler le fonctionnement d'une mémoire vive.Donc mon soucis c'est qu'il faut que je simule auss


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,437 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.