vb6调用python_VBA/VB6/VBS/VB.NET/C#/Python/PowerShell都能调用的API封装库

本文介绍了一个API封装库,该库简化了API函数的使用,用户无需手动声明即可在VBA、VB6、VB.Net、C#等语言中调用。提供了详细的操作指南,包括在不同语言中引入API库的方法,如VBS、Python和PowerShell,并给出了具体的调用示例。此外,还分享了配套的课件、调用范例和视频教程资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

API函数很强大,但是声明的时候比较繁琐。

我开发的封装库,包括窗口、键盘、鼠标、消息等常用功能。用户不需要添加API函数的声明,就可以用到API的功能。

在VBA、VB6的引用对话框中引用API.tlb文件,就可以用到其中的函数和方法,在VB.Net或C#项目中引用API.dll。

通过对象浏览器,可以看到每个类别的函数和方法列表:

450322-20190626193300417-980208542.png

而且还有Spy、放大镜、APIViewer等开发工具。

450322-20181216210821854-2068813038.png

API封装库的下载:

下载压缩包后,参考下图进行快速安装和使用:

450322-20190626193424225-111405360.gif

课件下载:

https://pan.baidu.com/s/12kEHWWEdkSTp_v1i0OIqGA

C#调用范例下载:

https://pan.baidu.com/s/1SMPFQqp1q0RFuYjgimdREg

免费视频课程:

VBA编程使用API实现自动化视频课程(第一季)_共20课时-51CTO学院 http://edu.51cto.com/course/16212.html

目前,API函数库可以被如下语言调用:

VBA

VB6

VBS

VB.NET

C#

Python

PowerShell

其中,VBA VB6 VB.Net C#通过“引用”对话框可以把API函数库引入到项目中。

下面分别讲解在VBS,Python,PowerShell中调用API函数库的方法。

VBS

VBS在记事本里编辑,通过CreateObject后期创建对象,例如:

450322-20191018154311490-1628323401.png

Python

需要用pip install pythonnet安装clr模块。然后在py文件中输入如下内容:

importclr

clr.FindAssembly("C:\Program Files\API\API.dll")

clr.AddReference("API")importAPIif __name__ == '__main__':

IOther=API.Other()

IWindow=API.Window()

IOther.Delay(3000)

hExcel= IWindow.FindWindow("xlmain",None)

IOther.About(hExcel,"API","Ryueifu")print(hExcel)

提前打开Excel,然后运行上述py程序,会在Excel窗口中弹出一个关于对话框。说明调用API成功

450322-20191018162839714-1377541215.png

PowerShell

PowerShell可以调用.NET语言生成的dll,当然可以调用API.dll。

在PowerShell脚本文件中输入如下4行代码:

[void][System.Reflection.Assembly]::LoadFile("C:\Program Files\API\API.dll")

$IWindow=New-Object API.Window

$hNotepad=$IWindow.FindWindow("Notepad","201909PS.txt - Notepad")

Write-Host $hNotepad

提前打开一个记事本,然后运行上述脚本,在控制台窗口可以看到记事本的句柄。

450322-20191018163910560-1571118813.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值