vb mousedown事件中shift数值代表

2025-01-19 12:06:53
推荐回答(2个)
回答1:

我想题目应该是
if shift =6 and button = 1或2 1代表鼠标左键 2代表鼠标右键 then

shift的值可以这样理解
Shift键=1
Ctrl键=2
Alt键=4

所以
shift+ctrl就=3
alt+ctrl就=6
shift+alt就=5

shift=6 就代表需要同时按下alt+ctrl

回答2:

应该C、D是都对的!~

shift参数是一个3位二进制数的整数,白哦名是否同时按下alt、ctrl和shift。1表示按下,0表示未按下
例如shift=6,二进制为110,表示按下alt和ctrl
button参数也是3位二进制的十进制整数,0表示无按键,1对应001表示按左键,2对应010便是按右键,4对应100便是按中键。

题中关键是if语句中的shift=6 and button若返回值为真,必须and两边都为真,
shift=6为真时,表示按下ctrl+alt。button为真的话,按左键右键和中键都非“0”,只要按键就是真。

所以c、d应该是都对的!程序运行一下也是这样的。