GetMessageのウィンドウハンドルの引数に無効な値(削除されたウィンドウのハンドルなど)
を渡すと-1が帰ってくると聞いたことがある。