Cursor auf einer bestimmten Stelle
-
Hallo wer weiss wie ich meinen Cursor für 10 Sekunden auf 1 und der selben stelle halten kann?
#include <windows> #include <iostream> using namespace std; int main(int argc, char* argv[]) { SetCursorPos(10,10); return 0; }Meine Idee:
for (int i = 0 ; i < irgendeine zahl ; i++)
Mit irgendeiner Zahl meinte ich halt eine die so hoch ist das es 10 Sekunden braucht bis ich sie erreicht habe.
Aber ich glaub die Idee ist irgendwie nicht so toll hat wer eine bessere Idee ?
-
Naja ein einfacher und schneller weg ist, Sleep() aus der windows.h zu benutzen:)
-
#include <windows> #include <iostream> using namespace std; int main(int argc, char* argv[]) { DWORD tick = GetTickCount(); while((GetTickCount()-tick)<10000) { SetCursorPos(10,10); } return 0; }
-
ty das funktioniert gut.
-
Das ist aber eine ganz schlechte Idee, den Code von dwwwoo zu nehmen. Das überfordert für die 10 Sekunden dein System, da es wohl in Nanosekunden Intervallen deinen Cursor neu setzt.
Schau dir wenn schon mal diese Funktion an:
ClipCursor - MSDNUnd wie Firefighter schon gesagt hat, die Sleep Funktion:
Sleep - MSDNIm übrigen halte ich es für eine schlechte Idee, den Benutzer des Computers für 10 Sekunden daran zu hindern, seine Maus zu nutzen. Er wird den Entwickler hassen, welcher das programmiert hat.
Grüssli