Path: utzoo!utgpu!jarvis.csri.toronto.edu!cs.utexas.edu!tut.cis.ohio-state.edu!ucbvax!hplabs!well!cbm From: cbm@well.sf.ca.us (Chris Muir) Newsgroups: comp.sys.mac.programmer Subject: Re: How do you set the mouse position? Message-ID: <16454@well.sf.ca.us> Date: 1 Mar 90 05:01:52 GMT References: <4081@hub.UUCP> Reply-To: cbm@well.UUCP (Chris Muir) Organization: Whole Earth 'Lectronic Link, Sausalito, CA Lines: 34 Ok, here it is again (in C this time): /* ------------------------- SetMouse ------------------------- */ /* some dangerous low-memory-global equates */ extern Point MTemp : 0x828; extern Point RawMouse : 0x82c; extern Point Mouse : 0x830; extern Byte MBState : 0x172; extern int CrsrNewCouple : 0x8ce; /* both New & Couple */ extern Byte CrsrNew : 0x8ce; extern Byte CrsrCouple : 0x8cf; #define Couple 0xff; /* value for CrsrCouple */ #define Uncouple 0x00; /* value for CrsrCouple */ void SetMouse(where) Point where; { long finalTicks; LocalToGlobal(&where); /* Get ready to store mouse position */ RawMouse = where; /* into RawMouse */ MTemp = where; /* and MTemp */ CrsrNewCouple = 0xffff; /* Hit CrsrNew & CrsrCouple */ Delay(5, &finalTicks); /* let the cursor catch up */ } /* SetMouse */ -- _______________________________________________________________________________ Chris Muir | "There is no language in our lungs {hplabs,pacbell,ucbvax,apple} | to tell the world just how we feel" !well!cbm | - A. Partridge