网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
09月01日漏签0天
vbs吧 关注:18,250贴子:104,520
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 1 2 3 下一页 尾页
  • 37回复贴,共3页
  • ,跳到 页  
<<返回vbs吧
>0< 加载中...

VBS调用Windows API函数

  • 只看楼主
  • 收藏

  • 回复
  • demon_blog
  • 核心吧友
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Option Explicit
Dim WshShell
Dim oExcel, oBook, oModule
Dim strRegKey, strCode, x, y
Set oExcel = CreateObject("Excel.Application")
set WshShell = CreateObject("wscript.Shell")
strRegKey = "HKEY_CURRENT_USER\Software\Microsoft\Office\$\Excel\Security\AccessVBOM"
strRegKey = Replace(strRegKey, "$", oExcel.Version)
WshShell.RegWrite strRegKey, 1, "REG_DWORD"
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 & _
"Private Type POINTAPI : X As Long : Y As Long : End Type"                                          & vbCr & _
"Private Declare Function GetCursorPos Lib ""user32"" (lpPoint As POINTAPI) As Long"                & vbCr & _
"Sub SetCursor(x as Long, y as Long) : SetCursorPos x, y : End Sub"                                 & vbCr & _
"Public Function GetXCursorPos() As Long"                                                           & vbCr & _
      "Dim pt As POINTAPI : GetCursorPos pt : GetXCursorPos = pt.X"                                   & vbCr & _
"End Function"                                                                                      & vbCr & _
"Public Function GetYCursorPos() As Long"                                                           & vbCr & _
      "Dim pt As POINTAPI: GetCursorPos pt : GetYCursorPos = pt.Y"                                    & vbCr & _
"End Function"
oModule.CodeModule.AddFromString strCode
x = oExcel.Run("GetXCursorPos")
y = oExcel.Run("GetYCursorPos")
WScript.Echo x, y
oExcel.Run "SetCursor", 0, 0
oExcel.DisplayAlerts = False
oBook.Close
oExcel.Quit
懒得写注释,看得懂就看,看不懂就算。


  • bd_tianda
  • 核心吧友
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
等着加精


2025-09-01 01:47:07
广告
不感兴趣
开通SVIP免广告
  • D3K5
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
强大,必须膜拜


  • 9菜牜馬矿
  • 铁杆吧友
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
要是没装Excel,会不会有Excel.Application
用Word或powerpoint 能不能代替?



  • 9菜牜馬矿
  • 铁杆吧友
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
office 真这么强大?
上次他们有的Word.application,
这次又是Excel.Application.
好像是因为吧主没学这些,所以吧里这方面的东西很少~




  • 次碳酸钴
  • 知名人士
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
恩~~


  • black_mady
  • 铁杆吧友
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我也没装office..


  • 次碳酸钴
  • 知名人士
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
您。。。。


2025-09-01 01:41:07
广告
不感兴趣
开通SVIP免广告
  • black_mady
  • 铁杆吧友
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我????


  • 漫漫东山
  • 人气楷模
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
VBA


  • demon_blog
  • 核心吧友
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Word、Excel、PowerPoint一般都是一起装的吧。。。用其他两个也一样。。。都是VBA。。。


  • 爱末流
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
VBS脚本也可以调用API函数啊...我怎么好像听说不能调用啊..别骂我啊..新手


  • PopEye
  • 意见领袖
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
准确地说,VBS脚本不可以直接调用API,但是仍然可以通过其它方法间接地调用API。比如LZ给出的Excel VBA方法,第三方软件调用法,甚至还可以注册一个老外写的DynWrap.dll组件,也可以达到目的。但是它们都有一个相同的弱点:不属于通用的基本操作系统,都需要后安装相应的软件或组件,这也使它们的应用受到了限制。或许只能期望MS推出新版本WSH中加入这项功能了。



  • demon_blog
  • 核心吧友
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
没有COM组件,VBS只能算数学题。


2025-09-01 01:35:07
广告
不感兴趣
开通SVIP免广告
  • cracker2121
  • 核心吧友
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
对待这种没有注释的贴子....
真是为难..
明是精品.. 但有的地方根本看不懂..
这个吧 高手不少. 但我想菜鸟也不少..
入门的帖子太少. 菜鸟多不懂....


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 3 下一页 尾页
  • 37回复贴,共3页
  • ,跳到 页  
<<返回vbs吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示