zoomify 发表于 2016-2-22 10:26:16

请问有取消当前命令的办法吗?我用了SendMessage不行


      SendMessage(Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Window.Handle, WM_KEYDOWN, VK_ESCAPE, &H11C0001)
      SendMessage(Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Window.Handle, WM_KEYUP, VK_ESCAPE, &H11C0001)

用这个模拟按Esc键盘也取消不了




雪山飞狐_lzh 发表于 2016-2-22 14:50:41

Sendkey试试
你在什么情况需要发送esc

zoomify 发表于 2016-2-23 19:27:34

在一个winform窗体上,放一些功能按钮,按一下就执行一些过程,但执行前判断当前有命令执行一半了就取消掉在执行当前的。
我看cad的工具栏就是这样的,比如画着线呢,突然决定画园,点画园的按钮,那画线的总的退出。

lennie 发表于 2016-3-2 09:11:36

雪山飞狐_lzh 发表于 2016-2-22 14:50 static/image/common/back.gif
Sendkey试试
你在什么情况需要发送esc

双击编辑图元的时候,可以屏蔽原来的CAD默认命令,用自己写的程序代替
页: [1]
查看完整版本: 请问有取消当前命令的办法吗?我用了SendMessage不行