VB,alt键按下状态。

OptionExplicitPrivateDeclareSubkeybd_eventLib"user32"(ByValbVkAsByte,ByValbScanAsByte... Option Explicit
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Private Const KEYEVENTF_KEYUP = &H2

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
keybd_event Asc("A"), 0, 0, 0
keybd_event Asc("A"), 0, KEYEVENTF_KEYUP, 0
End Sub

以上是以为朋友给出的代码,他帮我实现了按下字母键的问题,可并不能实现alt,ctrl 一些键的按下状态,请问 要如何实现呢?是始终的按下状态 例如,有一check选项空间,当打钩时,ctrl为启动状态,我在textbox控件按下a键时,能全选文本。。。。谢谢各位了!!!
展开
 我来答
tianqing20wen

2010-06-30 · TA获得超过2.4万个赞
知道大有可为答主
回答量:8226
采纳率:88%
帮助的人:5149万
展开全部
Call keybd_event(17, 0, 0, 0) '模拟ctrl 按下
Call keybd_event(17, 0, &H2, 0) '模拟ctrl弹起
Shift 16
Control 17
Alt 18

全选文本不如直接添加个按钮
Private Sub Command1_Click()
Text1.SetFocus
Text1.SelStart = 0
Text1.SelLength = Len(Text1.Text)
End Sub
百度网友b8d7be837
2010-06-30 · TA获得超过819个赞
知道小有建树答主
回答量:865
采纳率:0%
帮助的人:864万
展开全部
在mousedown事件中shift值
0表示未按转换键
1表示按shift键
2表示按ctrl键
4表示按alt键
相加即表示同时按住这些键,如6表示同时按住ctrl和alt键
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式