GetWindowPlacement
действительно то, что вы хотите. Используйте rcNormalPosition
, который является RECT
, содержащим координаты нормализованной позиции. Или, если WPF_RESTORETOMAXIMIZED
находится в расположении окна flags
, используйте рабочую область монитора, с которой связано окно.
Сказав это, GetWindowPlacement
может иногда возвращать вводящую в заблуждение информацию в rcNormalPosition
в Windows 7. Я сталкивался с этим, когда вы используете функцию полуэкрана Aero snap. После того, как вы это сделаете, и если окно все еще нормализуется, когда вы задаете вопрос, вы обнаружите, что GetWindowPlacement
возвращает rcNormalPosition
a RECT
, что не соответствует позиции привязки Aero. Разберитесь с этим, просто используя GetWindowRect
, если окно нормализовано.