BBS: Inland Empire Archive Date: 11-21-92 (14:55) Number: 376 From: RICHARD DALE Refer#: NONE To: DAVID KOUTS Recvd: NO Subj: I need some info. Conf: (2) Quik_Bas
DK> I'm kind of an amateur QBASIC programmer who likes to do a lot with
DK>graphics. I'm working on a (kind-of) drawing program, and was wondering if
DK>anyone could tell me how I could get input from a mouse?
DK>What commands would I
DEFINT A-Z
'$ INCLUDE QB.BI
DECLARE SUB hidemouse ()
DECLARE SUB showmouse ()
DECLARE SUB getmousecord (k%, k3%, m4%)
DECLARE SUB startmouse ()
DIM SHARED Inregs AS RegType, Outregs AS RegType
startmouse
showmouse
DO
getmousecord k, x, y
LOCATE 1, 1
PRINT x, y, k
LOOP WHILE k = 0
hidemouse
END
SUB getmousecord (k%, m3%, m4%)
Inregs.ax% = 3
CALL interrupt(&H33, Inregs, Outregs)
m3% = Outregs.cx% / 8 + 1
m4% = Outregs.dx% / 8 + 1
k% = Outregs.bx%
END SUB
SUB hidemouse
Inregs.ax% = 2
CALL interrupt(&H33, Inregs, Outregs)
END SUB
SUB showmouse
Inregs.ax% = 1
CALL interrupt(&H33, Inregs, Outregs)
END SUB
SUB startmouse
Inregs.ax% = 0
CALL interrupt(&H33, Inregs, Outregs)
mouseinitialize% = Outregs.ax%
END SUB
* 1st 1.01 #567 * Luxuriantly hand-crafted from only the finest ASCII.
--- FidoPCB v1.2 [ff013/c]
* Origin: Sound Advice - 24 Nodes (816)436-4516 (1:280/333)

Books at Amazon:
Back to BASIC: The History, Corruption, and Future of the Language
Hackers: Heroes of the Computer Revolution (including Tiny BASIC)
Go to: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Scientists and Iconoclasts who were the Hero Programmers of the Software Revolution
The Advent of the Algorithm: The Idea that Rules the World
Moths in the Machine: The Power and Perils of Programming
Mastering Visual Basic .NET