CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2023 开发者帮助

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

2024-5-18 18:55| 发布者: admin| 查看: 14| 评论: 0|原作者: admin|来自: AutoCAD

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

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

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

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

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

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

恰到好处地表达是一项很难学习的技能。把一个陈述弄错很容易,但它往往会带来可怕的后果。在尝试新语句之前,请确保将所有信息保存在活动应用程序中。DeclareDeclareDeclare

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

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


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-6-27 16:02

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部