国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

VBS調用Windows API函數的代碼

2019-10-26 18:04:19
字體:
來源:轉載
供稿:網友

那天無意中搜索到一篇《WinCC VBS利用EXCEL調用Windows API函數》的文章,不知道WinCC是什么,Google了一下好像跟西門子自動化有關。WinCC是什么并不重要,重要的是這篇文章提供了VBS調用Windows API的一種思路——EXCEL VBA,一種傳說比VB還要VB的語言。

但是那篇文章中的例子都是使用已經寫好的EXCEL VBA程序,即首先得存在一個EXCEL文件。我就想,能不能在VBS中通過excel.application對象創建一個包含VBA代碼的EXCEL文檔然后再調用它呢?Google來Google去,終于在微軟幫助和支持中找到了方法。

結合兩篇文章(請先閱讀這兩篇文章),寫了一個示例程序,效果是移動鼠標至桌面左上角。如果你的EXCEL不是太盜版,雙擊這個VBS后應該可以看到效果。

復制代碼 代碼如下:

Dim WshShell
set WshShell = CreateObject("wscript.Shell")
WshShell.RegWrite "HKEY_CURRENT_USER/Software/Microsoft/Office/11.0/Excel/Security/AccessVBOM",1,"REG_DWORD"
WshShell.RegWrite "HKEY_CURRENT_USER/Software/Microsoft/Office/12.0/Excel/Security/AccessVBOM",1,"REG_DWORD"
WshShell.RegWrite "HKEY_CURRENT_USER/Software/Microsoft/Office/14.0/Excel/Security/AccessVBOM",1,"REG_DWORD"
Dim oExcel, oBook, oModule
Set oExcel = CreateObject("excel.application")
Set oBook = oExcel.Workbooks.Add
Set oModule = obook.VBProject.VBComponents.Add(1)
strCode = _
"Private Declare Function SetCursorPos Lib ""user32"" (ByVal x As Long, ByVal y As Long) As Long" & vbCr & _
"Sub MyMacro(x as Long, y as Long)" & vbCr & _
"SetCursorPos x, y" & vbCr & _
"End Sub"
oModule.CodeModule.AddFromString strCode
oExcel.Run "MyMacro",0,0
oExcel.DisplayAlerts = False
oBook.Close
oExcel.Quit

前面3-5行的修改注冊表是為了讓VBS能夠完全控制EXCEL,strCode即為寫入EXCEL中的VBA代碼,至于怎樣在VBA中調用Windows API不屬于本文的討論范圍,請自己查閱資料。使用oExcel.Run "MyMacro",0,0調用我們寫入的VBA代碼。
原文:http://demon.tw/programming/vbs-excel-invoke-windows-api.html

您可能感興趣的文章:

python調用windows api鎖定計算機示例C#中調用Windows API的技術要點說明使用winapi安裝Windows服務示例程序基于Windows API分解路徑問題的詳解Windows API函數大全(完整)windows服務器您試圖從目錄中執行CGI、ISAPI 或其他可執行程序,但該目錄不允許執行程序Windows程序內部運行機制實例詳解深入詳解C編寫Windows服務程序的五個步驟使用WindowsAPI獲取錄音音頻的方法
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 临沂市| 盐亭县| 准格尔旗| 措美县| 承德县| 尤溪县| 海晏县| 红安县| 庐江县| 沂南县| 巫溪县| 丹阳市| 松江区| 嘉义县| 昌宁县| 胶南市| 阳新县| 西乡县| 黔江区| 富锦市| 华蓥市| 虞城县| 通江县| 调兵山市| 将乐县| 田阳县| 墨脱县| 垣曲县| 湖州市| 巢湖市| 建宁县| 镇赉县| 买车| 霍山县| 博湖县| 九龙城区| 宜春市| 昌吉市| 保定市| 汝阳县| 全州县|