Mir ist gerade aufgefallen, dass die Funktion SetCursorPos bei mir nicht funktioniert ich habe diesen einfachen Coded
#include "windows.h"
int main(void) { //SetCursorPos int x = 100; int y = 100; while(1) { SetCursorPos(x, y); } return 0; }
die user32.lib ist auch gelinkt, ich bekomme keine Compiler Errors. Der Mauszeiger will sich einfach nicht bewegen ... er bleibt stur auf dem Punkt wo er vor Ausführung des Programmes war
könnte mir bitte jemand helfen oder wenn sich keine Lösung finden lässt mir Alternativen geben?
Lass dir mal das return value von SetCursorPos ausgeben und zusätlich auch das von GetLastError(). Damit kann man den Fehler wesentlich leichter finden.
The cursor is a shared resource. A window should move the cursor only when the cursor is in the window's client area.
The calling process must have WINSTA_WRITEATTRIBUTES access to the window station.
The input desktop must be the current desktop when you call SetCursorPos. Call OpenInputDesktop to determine whether the current desktop is the input desktop. If it is not, call SetThreadDesktop with the HDESK returned by OpenInputDesktop to switch to that desktop.
So hats bei mir geklappt:
C++:
#include <windows.h>
int main(void) { HDESK hDesk = OpenInputDesktop(0,TRUE,GENERIC_WRITE);