我正在开发一个例程,该例程一度进入Do循环并通过GetAsyncKeystroAPI对击键输入做出反应。该例程查看箭头键和其他几个键,并将这些击键转换为激活所选动态块的翻转和角度状态——为用户和交互式工具提供块操作。
无论如何,我遇到的问题是,当循环完成时,循环中按下的所有击键都会冲进命令行。我非常小心地为例程选择没有与它们关联的命令或快捷方式的键。然而,UP箭头键是踢踏者。我希望将其保留在例程中,因为在使用其他键时很明显。此外,即使我不使用它,我相信用户仍然会在使用其他箭头键时点击它。
我希望能够做到的是,当子完成时,防止所有这些击键返回命令行。
我尝试过在每次击键后使用SetKeyboardState API来尝试掩盖我的踪迹。但是,它什么也不做。我的猜测是,在退出子之前需要清除一些击键队列。有人知道它是否存在吗,如果存在,如何清除它?如果它不存在,我可以关闭一些Acad变量吗?是否有系统变量等......?
我简要地看了一下击键挂钩,但它们看起来非常复杂,我甚至不确定它是否能满足我的要求。
任何帮助???
哦,是的,我知道,我应该停止使用vba。NET......我知道。此外,我对将我的代码转换为lisp没有兴趣。我可以使用lisp来完成一些非常基本的任务。如果需要,我可以使用lisp设置变量,但我不想“全力以赴”。
提前谢谢。
这是代码片段:
我可以发布更多代码,但我认为我正在寻找的与我已经拥有的没有太大关系。
本帖以下内容被隐藏保护;需要你回复后,才能看到! 游客,如果您要查看本帖隐藏内容请 回复 |