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


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

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

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

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

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

     

    API封装库的下载: 

    API-Setup.zip

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

    课件下载:

    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

    VBA编程使用API实现自动化视频课程(第二季)https://edu.51cto.com/course/18992.html

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

    • VBA
    • VB6
    • VBS
    • VB.NET
    • C#
    • Python
    • PowerShell

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

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

    VBS

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

    Python

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

    import clr
    clr.FindAssembly("C:Program FilesAPIAPI.dll")
    clr.AddReference("API")
    import API
    if __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成功

     PowerShell

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

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

    [void][System.Reflection.Assembly]::LoadFile("C:Program FilesAPIAPI.dll")
    $IWindow=New-Object API.Window
    $hNotepad=$IWindow.FindWindow("Notepad","201909PS.txt - Notepad")
    Write-Host $hNotepad

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

  • 相关阅读:
    Qt:绘制时,用线性渐变填充一个圆角矩形范围
    记录一个mysql数据迁移的坑
    idea中添加jar,maven有时候无法引入到jar
    img引入base64格式图片
    URL特殊符号转码_encodeURI/decodeURI
    [js] eval函数
    Modernizr
    判断对象上是否存在指定key
    Linux下格式化大于2T硬盘的方法
    win10 别人无法ping通本机设置
  • 原文地址:https://www.cnblogs.com/ryueifu-VBA/p/10128063.html
Copyright © 2020-2023  润新知