Стал искать альтернативные пути.
Сперва хотел через
GetWindowInfo получить структуру
WINDOWINFO, но оно чего-то заломалось, да и чрезмерно монструозно.
Поэтом применил другой костыль.
GetWindowPlacement и анализ поля rcNormalPosition структуры
WINDOWPLACEMENT
int tx,ty;
HDWP windefer;
WINDOWPLACEMENT GCodeInfo;
int DeskTopXSize=GetSystemMetrics(SM_CXSCREEN);
int DeskTopYSize=GetSystemMetrics(SM_CYSCREEN);
GCodeInfo.length=sizeof(WINDOWPLACEMENT);
GetWindowPlacement(hSplashWnd, &GCodeInfo);
int width=GCodeInfo.rcNormalPosition.right-GCodeInfo.rcNormalPosition.left;
int height=GCodeInfo.rcNormalPosition.bottom-GCodeInfo.rcNormalPosition.top;
tx=(DeskTopXSize - width) >> 1;
ty=(DeskTopYSize - height) >> 1;
Можно аналогично запилить и центровку относительно родительского окна. В моём случае, достаточно по декстопу.