一段使用win32ole的红宝石代码
require 'win32ole'
ie = WIN32OLE.new('InternetExplorer.Application')
ie.visible = true
ie.gohome使用win32api的一些代码
require "Win32API"
message = "This is a sample Windows message box generated using Win32API"
title = "Win32API from Ruby"
api = Win32API.new('user32', 'MessageBox',['L', 'P', 'P', 'L'],'I')
api.call(0,message,title,0)第一个打开,第二个打开消息框。简单地说,两者似乎都可以访问操作系统,并让它做一些事情。win32ole是win32api的一个子集,还是反过来?这两者有什么区别呢?
发布于 2016-12-20 11:30:50
win32ole用于与库进行互操作,这些应用程序是作为OLE/COM服务器编写的,有关该技术的说明,请参阅What is COM?。
win32api与操作系统API (Win32)交互,操作系统API也是OLE/COM实现的地方,但win32ole的存在是为了方便地通过底层API抽象出使用COM所涉及的许多复杂性。
https://stackoverflow.com/questions/41234709
复制相似问题