Rubyで現在のウィンドウのTickCountを取得することは可能ですか?
(http://msdn.microsoft.com/en-us/library/ms724408%28v=vs.85%29.aspx)
Rubyで現在のウィンドウのTickCountを取得することは可能ですか?
(http://msdn.microsoft.com/en-us/library/ms724408%28v=vs.85%29.aspx)
はい、たとえばFFIで可能です。ffi
最初に、 gemをインストールする必要があります。
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
マシンが起動された時間を取得する