Xorg 7.3 egér kezelése programból

 ( SzekiPepe | 2008. július 3., csütörtök - 15:29 )

Sziasztok,

Szeretném egy C alapú programból módosítani az egér mutató helyét
X alatt. Valahova átugrani, kattintani adott pozíción, esetleg
drag and dropot definiálni.

Pl:
Az egér ugorjon a képernyő 80x120-as képpontjára. Itt lenyomom az
egér bal gombját. Áthúzom a 900x200-as képpontra és ott elengedem
a gombot. Vagy csak szimplán kattintani egy megadott pontra.

Persze azt is szeretném kiolvasni, hogy a jelenleg mi az adott felbontás.

Van ötletetek hogyan álljak neki?

[ Esetleg ha valaki írt már xorg input drivert nekem az arra szóló
tippek/címek is jól jönnének. Eddig én ezt találtam:
http://www.x.org/wiki/Development/Documentation/InputEventProcessing ]

Pepe

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Jó téma. Engem is érdekelne.
Egyébként kifejezetten C-ben írod vagy lemaradt a ++ jel?

C-ben írom. Úgy néz ki nagy valószínüséggel irok egy input
drivert amit elér más program kívülről.

Annyira nem vészes, a link amit küldtem egészen jól leírja
mit kell tenni, hogy menjen. És ami nincs benne az benne van
az X header-ek között. :)

Már csak azt kellene megtalálnom hogy lehet lekérni az aktuális
kijelző felbontást, hogy nehogy kiugrassam az egeret...

Pepe

Gondolom nyilvánvaló, hogy ehhez nem kell input driver...

Részleteket nem tudok, de megnézheted, hogy pl a Qt-ben hogy csinálták.
Itt a QCursor::SetPos környékén. (XWarpPointer a te barátod, nomeg a Google.)

A gombnyomás talán macerásabb, valószínűleg eg XEventet kell generálnod valahogyan.

Komolyan nem is értem miért nem használod a Google-t, 5 perc alatt rátaláltam:
http://www.linuxquestions.org/questions/programming-9/simulating-a-mouse-click-594576/

"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee."
-- Ted Ts'o

Köszi! Kerestem én is, de úgy néz ki rossz kulcsszavakkal. :)

Pepe