rebf-gaiden/Scripts/delete_inputwindow.rb
2025-04-26 17:06:34 -05:00

41 lines
No EOL
1.1 KiB
Ruby

module Kernel
def delwin
#
#inputboxを出現させたままリセットした時にタイトル画面前で
#ウィンドウを消滅させる処理
#
#指定したハンドルのウィンドウを消す
dw = Win32API.new('user32','DestroyWindow','i','i')
fn = "System/win.txt"
#ファイルが存在するかチェックして、
#存在しなかったら作成する
a = FileTest.exist?(fn)
b = FileTest.file?(fn)
if !(a == true && b == true) then
fw = open(fn,"w+")
fw.puts("0")
fw.close
end
#ファイルに書かれている文字を数字として読み込み
f = open(fn,"r")
handle = f.read.to_i
f.close
#もし、ファイルにハンドルが書き込まれたままだったら
#そのウィンドウを破棄する
if handle != 0 then
p "ですとろーい!!"
dw.call(handle)
end
#ファイルを初期化する
fw = open(fn,"w+")
fw.puts("0")
fw.close
end
end