主题:请教各位:如何控制键盘的三盏指示灯?(Nun、Cap、Scr)
todaypk
[专家分:0] 发布于 2005-07-29 21:34:00
[em15]请教热心的各位网友啦!
我想用QBASIC语句来控制键盘的Nun、Cap、Scr三个键的状态。也就是想控制指示灯的亮和灭。
心急吖!哪位可以帮帮我,用哪个语句呢?[em15]
回复列表 (共23个回复)
21 楼
莫非白 [专家分:750] 发布于 2005-07-30 13:37:00
透明皂,我一直用雕牌!玩电脑,我一直用DOS,我看谁来进入我的DOS看看??看楼上那个“小鸡”功力不错,我去找点问题,请教请教[em12]
22 楼
qb45 [专家分:2880] 发布于 2005-07-31 08:48:00
你问道:“ 我搞不清程序里:&H17、&H40、&H20 和 SEG 分别是什么含意。”
我回答:“请去看看qb的书,里面写十六进制的数用&H表示,SEG是qb里的语句,用法请看qb45写的中断IO调用的帖子”
23 楼
QB71 [专家分:1300] 发布于 2005-08-04 19:20:00
'我是XP系统,有保护,是写不进去的,强行写进去键般就乱了
'如果你在纯DOS或98可以试试
'Bit: 0=Right Shift
' 1=Left Shift
' 2=Ctrl
' 3=Alt
' 4=Scroll Lock
' 5=Num Lock
' 6=Caps Lock
' 7=Insert
FUNCTION GetLock% (bit%)
DEF SEG = 65
shift% = PEEK(7)
DEF SEG
K% = 1
FOR i% = 0 TO bit%
sum% = sum% + K%
K% = K% + K%
NEXT
IF sum% AND shift% THEN GetLock% = 1
END FUNCTION
SUB SetLock (bit%, ONOFF%)
DEF SEG = 65
shift% = PEEK(7)
K% = 1
FOR i% = 0 TO bit%
sum% = sum% + K%
K% = K% + K%
NEXT
IF ONOFF% = 0 THEN
POKE 7, (255 - sum%) AND shift%
ELSE
POKE 7, sum% OR shift%
END IF
DEF SEG
END SUB
我来回复