>>143
ifブロックの中に最後の1行を入れてないからじゃないか?
それだと、trueになってから最初にWinProcが呼ばれたときにはifブロック内は実行されないけど、
必ずfalseに設定されて、次に呼ばれたときにifブロック内を実行してしまうよ。