乐筑天下

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

键盘挂钩?

[复制链接]

14

主题

67

帖子

8

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
122
发表于 2010-1-17 23:32:01 | 显示全部楼层 |阅读模式
有没有可能在VBA中做一个键盘钩子?我对VBA编程知之甚少,而且我在网上找不到太多可以回答这个问题的东西。示例代码会非常非常有帮助。我正在考虑让这段代码在Bricscad中工作的可能性,但是Bricscad中的GRREAD函数返回箭头键的代码,这些代码与字符 %, &, (, 和'相同,所以我得到的是错误的文本,而不是光标控制。我在想,如果有一种方法可以钩住键盘并将实际扫描代码填充到lisp可以访问的变量中,那将会带来很多可能性。这个概念是有一个VBA函数来在运行键盘输入循环之前设置一个键盘挂钩,然后在lisp完成后立即卸载VBA。我已经研究过自动挂机和AutoIT,但似乎都不适合这个。感谢任何帮助或建议。
Martin

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

14

主题

67

帖子

8

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
122
发表于 2010-1-18 09:23:15 | 显示全部楼层
几年前我试过,但没成功。如果我能找到的话,我会在这里贴一些代码。我似乎记得,这是可能的子类的AutoCAD窗口从VBA。
作为警告,对于那些自己承认不太了解VBA的人来说,这是相当高级的东西,有很多陷阱。
回复

使用道具 举报

14

主题

67

帖子

8

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
122
发表于 2010-1-18 09:47:38 | 显示全部楼层
这是我承诺的代码,显然我记得不正确。 我似乎确实在工作。 它并不完全符合您的需求,它是VB6,而不是VBA。 不过,它应该让您知道如何插入键盘挂钩。
回复

使用道具 举报

14

主题

67

帖子

8

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
122
发表于 2010-1-18 12:44:07 | 显示全部楼层
谢谢。我看看我能做些什么。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-1 19:14 , Processed in 0.302700 second(s), 71 queries .

© 2020-2025 乐筑天下

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