

Delphi - obmedzenie pohybu kurzora mysi na platno
Dobry den priatelia, mam na formulari jedinu komponentu a to timage, s align nastavenu na talclient. Potreboval by som zaistit, aby kurzor mysi nemohol odist mimo kresliace platno, pretoze aplikacia sluzi na kreslenie ludom, ktori na obrazovku nevidia, teda aby pri pohybe mysou nebolo mozne napr odist na panel ponuk alebo proste kliknut inam. Na nete som nasiel iba zamknutie mysi alebo jej skrytie avsak ja potrebujem ohranicit jej pohyb ani nie na okno ale iba na platno. Poradil by mi niekto ako to urobit? Vdaka
Program nema kontrolu nad mysou, ptz princip je ze to je presne naopak. Musel by si sa zavesit na system hook mysi, tam by sa to dalo obmedzit (ale neviem zhlavy ci hej)
Mozno to ide aj inac ale neviem o tom
Mozes sa ale zavesit na WM_MOUSELEAVE message https://msdn.microsoft.com/en-us/library/windows/d esktop/ms645615%28v=vs.85%29.aspx a tam nastavit poziciu mysi nazad na najblizsiu poziciu v okne a zas aktivovat to mouseleave sledovanie. Apod.
Pripadne uplne inac - pouzijes capture (https://msdn.microsoft.com/en-us/library/windows/d esktop/ms646262%28v=vs.85%29.aspx) a tym padom dostanes vsetky message mysi a budes si ich sam kontrolovat a pripadne filtrovat resp. menit poziciu mysi nazad do okna apod.
P.S. na sledovanie messages posielanych oknu (aby si vedel ze co sa tam deje ked to budes skusat resp. testovat) je dobry napr. Spy++
Tak nakoniec na to je aj WinAPI fcia ClipCursor
https://msdn.microsoft.com/en-us/library/windows/d esktop/ms648383%28v=vs.85%29.aspx
Ani som nevedel.
Z delphi sa vola normalne jak z C. http://delphi.about.com/cs/adptips2001/a/bltip1101 _2.htm