home *** CD-ROM | disk | FTP | other *** search
- '*************************************************************
- '* QBINT.BAS *
- '* *
- '* Calling mouse functions using the INTERRUPT subprogram *
- '* *
- '* Load QB.QLB into memory with QuickBASIC... QB /L QB.QLB *
- '*************************************************************
-
- DEFINT A-Z
-
- TYPE RegType
- ax AS INTEGER
- bx AS INTEGER
- cx AS INTEGER
- dx AS INTEGER
- bp AS INTEGER
- si AS INTEGER
- di AS INTEGER
- flags AS INTEGER
- END TYPE
-
- DECLARE SUB Interrupt (intnum%, iReg AS RegType, oReg AS RegType)
-
- DIM iReg AS RegType
- DIM oReg AS RegType
-
- ' Initialization
- CLS
- PRINT "Press any key to quit"
-
- ' Mouse Reset and Status
- iReg.ax = 0
- Interrupt &H33, iReg, oReg
-
- ' Show Cursor
- iReg.ax = 1
- Interrupt &H33, iReg, oReg
-
- ' Wait until any key is pressed
- DO
- LOOP WHILE INKEY$ = ""
-
- ' Hide Cursor
- iReg.ax = 2
- Interrupt &H33, iReg, oReg
-
- ' Reset mouse
- iReg.ax = 0
- Interrupt &H33, iReg, oReg
-
- END
-
-