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
- 902 megtekintés
Hozzászólások
Jó téma. Engem is érdekelne.
Egyébként kifejezetten C-ben írod vagy lemaradt a ++ jel?
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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-mous…
"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee."
-- Ted Ts'o
- A hozzászóláshoz be kell jelentkezni
Köszi! Kerestem én is, de úgy néz ki rossz kulcsszavakkal. :)
Pepe
- A hozzászóláshoz be kell jelentkezni