Вышеприведенный код не работал для меня во всех ситуациях
После проверки флагов мне также нужно проверить showcmd = 3, и если так максимизировать else restore