怎样屏蔽Ctrl+Enter键

tanghuawei 2006-12-05 09:44:32
如题,请各位帮忙!
...全文
187 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzyong00 2006-12-05
  • 打赏
  • 举报
回复
用HOOK吧,窗口有焦点用上面代码才行
tanghuawei 2006-12-05
  • 打赏
  • 举报
回复
这样不好啊,如果我按紧Ctrl或者Enter它照样没屏蔽。
dingyanwei 2006-12-05
  • 打赏
  • 举报
回复
这回是屏蔽了
dingyanwei 2006-12-05
  • 打赏
  • 举报
回复
Option Explicit
Dim ctrl_press As Boolean

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 17 Then ctrl_press = True
End Sub

Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii = 10 And ctrl_press Then
KeyAscii = False
ctrl_press = False
End If
End Sub

Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = 17 Then ctrl_press = False
End Sub
tanghuawei 2006-12-05
  • 打赏
  • 举报
回复
不行,我是按照你的方法复制过去的,还是不能屏蔽,我的是XP2
dingyanwei 2006-12-05
  • 打赏
  • 举报
回复
KeyAscii = 10 不是 13
dingyanwei 2006-12-05
  • 打赏
  • 举报
回复
我试过了,就是在xp下,没有问题啊
chenhui530 2006-12-05
  • 打赏
  • 举报
回复
hook key
tanghuawei 2006-12-05
  • 打赏
  • 举报
回复
XP,2楼的方法不行!
dingyanwei 2006-12-05
  • 打赏
  • 举报
回复
dim ctrl_press as boolean

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 17 Then ctrl_press = True
End Sub

Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii = 10 And ctrl_press Then MsgBox "you press ctrl+enter"
End Sub

Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = 17 Then ctrl_press = False
End Sub
可西哥 2006-12-05
  • 打赏
  • 举报
回复
没明白?什么环境?
  • 打赏
  • 举报
回复
怎样屏蔽Ctrl+Enter键
---------
最简单但又绝对行之有效的方法:把键盘上的CTRL和ENTER抠掉
呵呵

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧