主页 > 知识库 > VBS调用Windows API函数的代码

VBS调用Windows API函数的代码

热门标签:加盟电销机器人好的品牌 新密防封卡外呼系统违法吗 百度地图标注怎么卸载 外呼营销下单系统 陕西高频外呼回拨系统哪家好 前锋办理400电话申请 海外美发店地图标注 打电话的外呼系统贵不贵 办理胶州400电话财税

那天无意中搜索到一篇《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获取录音音频的方法

标签:四平 武威 咸阳 阜阳 河南 牡丹江 梅州 伊春

巨人网络通讯声明:本文标题《VBS调用Windows API函数的代码》,本文关键词  VBS,调用,Windows,API,函数,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《VBS调用Windows API函数的代码》相关的同类信息!
  • 本页收集关于VBS调用Windows API函数的代码的相关信息资讯供网民参考!
  • 推荐文章