VBA/VB6/VBS/VB.NET/C#/Python/PowerShell都能調用的API封裝庫

 API函數很強大,可是聲明的時候比較繁瑣。html

我開發的封裝庫,包括窗口、鍵盤、鼠標、消息等經常使用功能。用戶不須要添加API函數的聲明,就能夠用到API的功能。python

在VBA、VB6的引用對話框中引用API.tlb文件,就能夠用到其中的函數和方法,在VB.Net或C#項目中引用API.dll。編程

經過對象瀏覽器,能夠看到每一個類別的函數和方法列表:瀏覽器

 

並且還有Spy、放大鏡、APIViewer等開發工具。函數

 

 

API封裝庫的下載: 工具

API-Setup.zip開發工具

下載壓縮包後,參考下圖進行快速安裝和使用:spa

 

課件下載:3d

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

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 Files\API\API.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 Files\API\API.dll")
$IWindow=New-Object API.Window
$hNotepad=$IWindow.FindWindow("Notepad","201909PS.txt - Notepad")
Write-Host $hNotepad

提早打開一個記事本,而後運行上述腳本,在控制檯窗口能夠看到記事本的句柄。

 

相關文章
相關標籤/搜索