Просто обработав сообщение WM_SIZE, можно ли узнать, было ли окно восстановлено из свернутого состояния?
Нет, это не так -
wParam будет SIZE_RESTORED (0) и у lParam будет новый размер окна.
Если вы не сохранили его в окне, когда оно было свернуто, вы не сможете узнать, когда оно будет восстановлено только из этого сообщения.
Будет ли GetWindowPlacement Функция работать?
Извлекает состояние показа и восстановленные, свернутые и развернутые позиции указанного окна,
Не напрямую от текущих параметров.
Но если вы сохраняете параметры, передаваемые в WM_SIZE каждый раз, когда получаете сообщение, вы просто проверяете, был ли последний переданный параметр SIZE_MINIMIZED.