WinAPI Mausbewegung (Programmieren)

WinAPI Mausbewegung (Programmieren)

Hijo,

wollte mal eine Mausbewegung simulieren. Also weiss nicht was ich falsch mache, erstmal der Code:

void MouseMove(int x, int y)
{
mouse_event(MOUSEEVENTF_ABSOLUTE, MOUSEEVENTF_MOVE, (x * (65535 / 1024)), (y * (65535 / 768)), 0, 0);
}

Wenn ich dann MouseMove(500, 500); callen möchte, lügt mich der Compiler mit folgendem an (es ist immer der Compiler schuld :P):

-I"include/c++/3.4.2" -I"include"

mousemove.cpp: In function `int main(int, char**)':
mousemove.cpp:10: error: a function-definition is not allowed here before '{' token
mousemove.cpp:10: error: expected `,' or `;' before '{' token
mousemove.cpp:14: error: `move' undeclared (first use this function)
mousemove.cpp:14: error: (Each undeclared identifier is reported only once for each function it appears in.)

Und das beste, ich hab nicht die geringste Ahnung was das alles bedeutet ~.~
ich glaub, da fehlt noch en Stück code, denn in der Fehler liste kommt der Begriff "move" vor->ist bei dir aber nirgends zu sehn...
Vor der Funktion-Initialisierung void MouseMove sollte ne "{" kommen. Kann man bei dir aber auch nicht sehen...Post noch en Stück von dem Code, der davor kommt
Also das hat sich einiges gebessert, hab nämlich heute was weiter "geforscht". Ich hab erstens einen dummen Fehler gemacht und die Funktion in der Mainfunktion definiert (>.<). Also hab mittlerweile keine Compilerfehler mehr, allerdings passiert nix beim Call der Funktion:

//Ganzer Kode:

#include <cstdlib>
#include <iostream>
#include <windows.h>

using namespace std;

void move(int x, int y)
{
mouse_event(MOUSEEVENTF_ABSOLUTE, MOUSEEVENTF_MOVE, (x * (65535 / 1024)), (y * (65535 / 768)), 0);
}


int main(int argc, char *argv[])
{

move(23, 56);

system("PAUSE");
return EXIT_SUCCESS;
}


Keine Fehler aber auch keine Wirkung :) Ich wollte mal probieren, einen Brakepoint vor den Call zu setzen, weiss aber nicht wie das geht.. Kann zwar einen setzen, aber irgendwas brauch ich noch mit Debuginfos oder so ..
Habs jetzt, doofer Fehler ;<. Für die Nachwelt:
Parameterfehler, so muss es aussehen:


mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE, (x * (65535 / 1024)), (y * (65535 / 768)), 0, 0);
Logge dich ein um einen Beitrag zu schreiben.