乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 190|回复: 9

请问在AUTOCAD环境中如何判断按键是“ESC”?

[复制链接]

6

主题

12

帖子

1

银币

初来乍到

Rank: 1

铜币
36
发表于 2008-10-9 14:43:00 | 显示全部楼层 |阅读模式
我在AUTOCAD中按下“ESC”在命令提示中会显示“*取消*”
我想在按下“ESC”时运行宏命令,请问怎样捕获按下“ESC”的事件?
回复

使用道具 举报

6

主题

12

帖子

1

银币

初来乍到

Rank: 1

铜币
36
发表于 2008-10-11 20:29:00 | 显示全部楼层
本版的人气不旺啊!
难道我问的问题太简单了吗?
回复

使用道具 举报

4

主题

30

帖子

1

银币

初来乍到

Rank: 1

铜币
46
发表于 2008-10-13 16:50:00 | 显示全部楼层
Public Const VK_ESCAPE = &H1B      ' 代表Esc键
Public Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
' 功能:判断用户是否按下某一个键
Public Function CheckKey(lngKey As Long) As Boolean
  If GetAsyncKeyState(lngKey) Then
    CheckKey = True
  Else
    CheckKey = False
  End If
End Function
回复

使用道具 举报

6

主题

12

帖子

1

银币

初来乍到

Rank: 1

铜币
36
发表于 2008-10-13 20:51:00 | 显示全部楼层
首先表示感谢hbyu2003!
可我不是想问在运行getpoint等命令时的按ESC的出错处理,
而是想知道在autocad环境中如何能捕获到按下Esc事件,
比如在cad中,没做任何操作的情况下,按下Esc,如果捕获到,就可以处理相应的程序!
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2008-10-13 20:54:00 | 显示全部楼层
AutoCAD并没有捕获按钮运作的触发机制。
回复

使用道具 举报

3

主题

6

帖子

1

银币

初来乍到

Rank: 1

铜币
18
发表于 2009-8-14 08:03:00 | 显示全部楼层
挺好,感谢!
回复

使用道具 举报

37

主题

151

帖子

1

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
299
发表于 2009-8-14 23:45:00 | 显示全部楼层
写个随windows自启动的程序常驻内存,监视在CAD打开的情况下是否有按了esc键,如果有则让CAD启动你的宏命令。

                               
登录/注册后可看大图

回复

使用道具 举报

29

主题

128

帖子

8

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
244
发表于 2010-6-8 14:46:00 | 显示全部楼层
能不能在VBA执行的任何位置按下ESC键就可以取消VBA程序的运行呢,谢谢指教。
回复

使用道具 举报

2

主题

28

帖子

6

银币

初来乍到

Rank: 1

铜币
36
发表于 2010-6-20 21:06:00 | 显示全部楼层
读取系统变量"erron",根据返回值可以知道是否按了ESC键或别的什么键. 好像返回7就是按了ESC键,详细对应值参看开发人员标准吧.里面有详细列表,不过是E文的.
回复

使用道具 举报

0

主题

5

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2010-6-22 23:36:00 | 显示全部楼层
可以在对应的控件的keypress事件中写代码,用ASCII码来判断,如下所示

Private Sub UserForm_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
  If KeyAscii = 27 Then
    End
  End If
End Sub
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-1 12:25 , Processed in 0.342181 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表