Forum: PC-Programmierung Maus zu (x, y) bewegen und dort klicken


von Marcel R. (Gast)


Lesenswert?

Hallo,

ich benötige ein Programm, was ich aus meinem vorhandenem C-Programm mit 
Argumenten aufrufe. Kein Aufrufargument gibt mit per Konsolenausgabe die 
aktuelle Mausposition wieder und Programmstart mit Argumenten x und y 
simuliert ein Mausklick bei (x, y).

In welcher Programmiersprache dieses Programm geschrieben wird, ist 
nicht ganz so entscheidend. Ich hätte als IDE z.B. SharpDevelop für C#. 
Wenn es auch aus C möglich ist, wäre es auch super.

Ich habe schon reichlich gesucht und bin z.B. auf mouse_event und 
SendInput gestoßen. Beides hat aber noch nicht funktioniert.

Das Programm braucht kein Fenster oder ähnliches. Wenn es im Normalfall 
mit Koordinaten-Argumenten aufgerufen wird, führt es dort nur einen 
Klick aus und wird beendet.

Hat jemand soetwas schonmal geschrieben?

Da ist es nur aus meinem C-Programm aufrufe, habe ich mich noch nicht 
weiter intensiv mit anderen Programmiersprachen beschäftigt, da es 
zeitlich etwas eng ist.

Hier nochmal kurz zusammengefasst, was das Programm tun soll. 
Betriebssystem ist übrigens Win XP und Win 7

'programm.exe'
 -> Konsolenausgabe ("X: %d, Y: %d\n", X_POS, Y_POS). return 0

'programm.exe 10 20'
-> Maus zu (10, 20) bewegen. Linksklick ausführen. return 0

von ... (Gast)


Lesenswert?


von Marcel R. (Gast)


Lesenswert?

DANKE! Der letzte Link hats gebracht! Die anderen kannte ich schon.

Warum geht es im ganz normalen, einfachen gutem Ansi-C immer so schön 
einfach.... ;-) ;-)

von Reinhard Kern (Gast)


Lesenswert?

Marcel R. schrieb:
> Da ist es nur aus meinem C-Programm aufrufe

Wozu brauchst du denn dann ein ganzes selbstständiges Programm? Bau doch 
den Code einfach in dein C-Programm ein.

Gruss Reinhard

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.