Bonjour à tous,
J'ai crée un petit programme "blague" en C++ pour un ami qu'il pourra arrêter grâce au gestionnaire des tâches.
Le code, le voici :
Il fonctionne mais il y a juste un petit problème : la fonction "cursorps()" (qui déplace le curseur de manière aléatoire à l'écran) ne fonctionne pas à chaque fois que j'execute
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 #include <windows.h> int beep() { Beep(rand(), 200); Beep(1175, 1000); Beep(1568, 200); Beep(1568, 200); Beep(1245, 1000); Beep(1397, 200); Beep(40101, 200); Beep(40101, 200); Beep(40101, 200); } int msgboxloop() { MessageBoxW(NULL, L"Salut :D", L"Joke", MB_SYSTEMMODAL | MB_OK | MB_ICONWARNING); } int Cursorps() { POINT cursor; GetCursorPos(&cursor); SetCursorPos(cursor.x + (rand() % 3 - 1) * (rand() % (0 / 2200 + 2)), cursor.y + (rand() % 3 - 1) * (rand() % (0 / 2200 + 2))); } int main() { while(1) { beep(); msgboxloop(); Cursorps(); } }
le programme :/ et lorsque je mets une boucle "while" de niveau 1 au niveau de cette fonction : <code>
les autres fonctions "Beep()" et "Msgboxloop()" se retrouvent bloquées.
Comment faire pour la fonction "cursorps()" s'éxécute à l'infinie avec les autres fonctions sans bloquer le reste du programme ?
Merci de vos réponses !![]()
Partager