求vb代码解释

来源:百度知道 编辑:UC知道 时间:2024/05/20 05:38:43
Shift = Getasynckeystate(vbKeyShift)

keystate = Getasynckeystate(vbKeyA)
If (CapsLockOn = True And Shift = 0 And (keystate And &H1) = &H1) Or (CapsLockOn = False And Shift <> 0 And (keystate And &H1) = &H1) Then
Text1 = Text1 + "A"
End If
尤其是:(keystate And &H1) = &H1 怎么解释啊
谢谢。
为什么不这样:(keystate) = &H0

(keystate And &H1) = &H1
用某个数按和二进制的1按位“与”,用于检测keystate是奇数还是偶数。如果等式成立,则keystate为奇数。否则为偶数。

原来的程序是条件语句,不会改变keystate的值。如果照你写的“(keystate)=&H0”,这是赋值语句,keystate就等于0了