正確にはよくわからんけどWin32APIって
func = Win32API.new(〜)
と
func.call(〜)
の間にopenとか挟むと.callが失敗することがあるのね…数時間ハマったよ…il||li ○| ̄|_