键盘挂钩?
有没有可能在VBA中做一个键盘钩子?我对VBA编程知之甚少,而且我在网上找不到太多可以回答这个问题的东西。示例代码会非常非常有帮助。我正在考虑让这段代码在Bricscad中工作的可能性,但是Bricscad中的GRREAD函数返回箭头键的代码,这些代码与字符 %, &, (, 和'相同,所以我得到的是错误的文本,而不是光标控制。我在想,如果有一种方法可以钩住键盘并将实际扫描代码填充到lisp可以访问的变量中,那将会带来很多可能性。这个概念是有一个VBA函数来在运行键盘输入循环之前设置一个键盘挂钩,然后在lisp完成后立即卸载VBA。我已经研究过自动挂机和AutoIT,但似乎都不适合这个。感谢任何帮助或建议。Martin
**** Hidden Message ***** 几年前我试过,但没成功。如果我能找到的话,我会在这里贴一些代码。我似乎记得,这是可能的子类的AutoCAD窗口从VBA。
作为警告,对于那些自己承认不太了解VBA的人来说,这是相当高级的东西,有很多陷阱。 这是我承诺的代码,显然我记得不正确。 我似乎确实在工作。 它并不完全符合您的需求,它是VB6,而不是VBA。 不过,它应该让您知道如何插入键盘挂钩。 谢谢。我看看我能做些什么。
页:
[1]