如何使用Ruby获取Windows操作系统的空闲时间?

3

我有一个Ruby脚本。我想知道系统空闲了多长时间(即没有用户交互-屏幕保护程序激活所基于的时间)。

我相信我可以通过win32api在Ruby中使用user32.dll和GetLastInputInfo来实现这一点,但我无法弄清楚如何操作...有人能帮帮我吗?

.

3个回答

3
这里有一个示例调用GetLastInputInfo。但是我没有研究过该API,以确定它是否真的提供了您想要的信息。
require "Win32API"

api = Win32API.new( 'user32', 'GetLastInputInfo', ['P'], 'I')
# match the structure LASTINPUTINFO. First 4 byte int is size of struct
s = [8, 0].pack('l*')
api.call( s )
a = s.unpack('l*')
puts a

0

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接