# AG\_SETCURSOR
> [HTML Version](ag_setcursor.htm)
_Reviewed and revised December 2023_
**tab(-10, AG\_SETCURSOR); chr(CursorCode); chr(127);** [Tab(-10,x) Syntax Notes](ag_xxx_syntax-notes.htm.md)
AG\_SETCURSOR (50) allows you to change the mouse cursor to the symbol of your choice, from the normal A-Shell/Windows cursor of an "I Beam" (which changes automatically to an arrow when the mouse is moved over a button or the menu bar). The value of CursorCode determines the cursor symbol, from the table below:
| **CursorCode** | **Description** | **** | **CursorCode** | **Description** |
|------|------|------|------|------|
| 32 | Arrow | | 44 | Watch 4 |
| 35 | Pointing hand | | 45 | Watch 5 |
| 40 | Hourglass | | 46 | Watch 6 |
| 41 | Watch 1 | | 47 | Watch 7 |
| 42 | Watch 2 | | 48 | I-Beam |
| 43 | Watch 3 | | | |
**Response**
none
For example, while performing an operation that may take a few seconds, like building a list of customers to load into an XTREE, you can set the cursor to an hourglass with this command:
PRINT TAB(-10,AG\_SETCURSOR);chr(40);chr(127); \! set cursor to hourglass
For backwards compatibility, A-Shell/Windows and ATE also support the older Tab(-1,160) command:
**print tab(-1,160); chr(CursorCode);**
Note that the AG\_SETCURSOR syntax should be used in new development.