【发布时间】:2011-04-14 11:32:50
【问题描述】:
是否可以在 Ruby 中获取当前窗口的 TickCount?
(http://msdn.microsoft.com/en-us/library/ms724408%28v=vs.85%29.aspx)
【问题讨论】:
标签: ruby windows gettickcount
是否可以在 Ruby 中获取当前窗口的 TickCount?
(http://msdn.microsoft.com/en-us/library/ms724408%28v=vs.85%29.aspx)
【问题讨论】:
标签: ruby windows gettickcount
是的,例如FFI 是可能的。
首先,你应该安装ffigem:
gem install ffi
然后附上这个函数:
require 'ffi'
module Foo
extend FFI::Library
ffi_lib "kernel32.dll"
ffi_convention :stdcall
attach_function :get_tick_count, :GetTickCount, [ ], :int
end
puts Foo.get_tick_count #=> 107073812
【讨论】:
使用windows api:
require 'Win32API'
t = Win32API.new("kernel32", "GetTickCount", nil, 'L')
t.call()
或Time.now - t.call() / 1000.0 获取机器启动时间
【讨论】: