Problèmes de fonctions C++
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 :
Code:
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();
}
} |
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
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 ! :D