CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ActiveX 开发指南

关于从 VBA 访问 Windows API (VBA/ActiveX)

2023-1-4 19:05| 发布者: admin| 查看: 528| 评论: 0|来自: AutoCAD

摘要: 窗户#xAEAPI 过程可用于大多数 Windows 应用程序。这些过程允许您扩展应用程序的功能。

Windows API 过程可用于大多数 Windows®应用程序。这些过程允许您扩展应用程序的功能。

通过 Windows API,您可以获取有关当前系统的信息,例如系统上安装或运行了哪些其他程序、信息在系统上的位置以及系统的当前控制设置。您还可以访问操纵杆、多媒体和声音控制。这些任务只是 Windows API 提供的众多功能中的一小部分。

若要使用 Windows API,必须先在应用程序中声明该 API。这是通过语句完成的。该语句需要几条信息:DeclareDeclare

  • 包含要使用的过程的动态链接库 (DLL) 的名称
  • 在 DLL 中显示的过程的名称
  • 要在应用程序中使用的过程的名称
  • 过程期望接收的参数
  • 返回值数据类型(如果要调用的过程是函数)

您可以将语句放在任何 VBA 模块中。如果将其放置在标准模块中,则该过程将可用于应用程序中的任何模块,除非您使用 关键字限制其范围。如果将语句放在类或窗体模块中,则该过程仅在该模块中可用。声明过程后,可以像调用应用程序中的任何其他过程一样调用该过程。DeclarePrivateDeclare

让陈述恰到好处是一项很难学习的技能。弄错陈述很容易,但往往会带来可怕的后果。在尝试 new语句之前,请务必在活动应用程序中保存任何信息。DeclareDeclareDeclare

为了帮助您处理语句,Microsoft 提供了许多最常用的声明的文件列表。该文件称为Win32api.txt并附带Visual Basic 6和Microsoft Office。您可以在此文件中搜索所需的过程,并将提供的语句复制到代码中。DeclareDeclare

Microsoft VBA 文档包含有关语句的更多信息及其使用示例。Microsoft Windows API 参考作为 Microsoft Developer Network (MSDN) CD 订阅的一部分提供,并提供对 Windows API 中所有可用过程的引用。Dan Appleman 的著作 VisualBasic Programmer's Guide to the Win32 API也是针对 Visual Basic 6 程序员的优秀资源。Declare


路过

雷人

握手
1

鲜花

鸡蛋

刚表态过的朋友 (1 人)

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-12 02:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部