Windows GetTickCount в Ruby - PullRequest
       31

Windows GetTickCount в Ruby

0 голосов
/ 14 апреля 2011

Возможно ли пойти получить текущий Windows TickCount в Ruby?

(http://msdn.microsoft.com/en-us/library/ms724408%28v=vs.85%29.aspx)

Ответы [ 2 ]

1 голос
/ 14 апреля 2011

используйте windows api:

require 'Win32API'

t = Win32API.new("kernel32", "GetTickCount", nil, 'L')
t.call()

или Time.now - t.call() / 1000.0, чтобы узнать время загрузки машины

1 голос
/ 14 апреля 2011

Да, это возможно, например, 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
...