GetWindowPlacement()で取得した座標でウインドウ位置戻すならSetWindowPlacement()が必須

GetWindowPlacementはタスクバーをスクリーンから分離します。つまり、スクリーンの一部とは考えません。
一方SetWindowPos関数はタスクバーをスクリーンの一部と考えて動作します。

なのでGetWindowPlacement の情報から位置を復元するにはSetWindowPlacement を使わなければならない、だそうです。SetWindowPos関数を使ってはダメ

ネタ元