濮阳杆衣贸易有限公司

主頁 > 知識庫 > VBS調(diào)用Windows API函數(shù)的代碼

VBS調(diào)用Windows API函數(shù)的代碼

熱門標(biāo)簽:加盟電銷機器人好的品牌 新密防封卡外呼系統(tǒng)違法嗎 百度地圖標(biāo)注怎么卸載 外呼營銷下單系統(tǒng) 陜西高頻外呼回?fù)芟到y(tǒng)哪家好 前鋒辦理400電話申請 海外美發(fā)店地圖標(biāo)注 打電話的外呼系統(tǒng)貴不貴 辦理膠州400電話財稅

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

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

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

復(fù)制代碼 代碼如下:

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中調(diào)用Windows API不屬于本文的討論范圍,請自己查閱資料。使用oExcel.Run "MyMacro",0,0調(diào)用我們寫入的VBA代碼。
原文:http://demon.tw/programming/vbs-excel-invoke-windows-api.html

您可能感興趣的文章:
  • python調(diào)用windows api鎖定計算機示例
  • C#中調(diào)用Windows API的技術(shù)要點說明
  • 使用winapi安裝Windows服務(wù)示例程序
  • 基于Windows API分解路徑問題的詳解
  • Windows API函數(shù)大全(完整)
  • windows服務(wù)器您試圖從目錄中執(zhí)行CGI、ISAPI 或其他可執(zhí)行程序,但該目錄不允許執(zhí)行程序
  • Windows程序內(nèi)部運行機制實例詳解
  • 深入詳解C編寫Windows服務(wù)程序的五個步驟
  • 使用WindowsAPI獲取錄音音頻的方法

標(biāo)簽:四平 武威 咸陽 阜陽 河南 牡丹江 梅州 伊春

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《VBS調(diào)用Windows API函數(shù)的代碼》,本文關(guān)鍵詞  VBS,調(diào)用,Windows,API,函數(shù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《VBS調(diào)用Windows API函數(shù)的代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于VBS調(diào)用Windows API函數(shù)的代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    大荔县| 金秀| 毕节市| 民权县| 临高县| 宿迁市| 师宗县| 长阳| 阿城市| 会东县| 鹤峰县| 潞西市| 姜堰市| 连城县| 尤溪县| 兰考县| 将乐县| 犍为县| 新建县| 岳阳市| 锡林郭勒盟| 南康市| 车险| 禹州市| 宣武区| 体育| 夏津县| 澄江县| 荆州市| 贵溪市| 芦溪县| 宜宾市| 闽清县| 犍为县| 保康县| 呼图壁县| 福贡县| 丰镇市| 天全县| 米林县| 吕梁市|