require "Win32API" module SimpleSipc Connecter = Win32API.new("sipc", "Connect", ["P"], "I") Disconecter = Win32API.new("sipc", "Disconnect", [], "I") Sender = Win32API.new("sipc", "Send", ["P", "P", "I"], "I") module_function def connect(name) Connecter.call(name) end def disconnect Disconecter.call end def send(command, result="") Sender.call(command, result, result.size) end end if $0 == __FILE__ include SimpleSipc connect("hoge") result = " " * 255 send("sv_masterurl", result) url = result.unpack("A*")[0] send("say マスターサーバのURLは?#{url}やで") disconnect end