Я знаю, что этот вопрос старый, но данный ответ очень короткий. Чтобы добавить значение этой теме, я не удержался и добавил следующую информацию:
Вы можете сделать что-то вроде этого, флаг SWP_NOREPOSITION должен заставить iPosX и iPosY игнорироваться SetWindowPos. Так что только ширина и высота должны меняться. Я не проверял этот код, хотя.
HWND hWndOSK = FindWindow("IPTip_Main_Window", null); //Only the class is known, the window has no name
int iPosX=0;
int iPosY=0;
int iWidth=1000;
int iHeight=600;
if(hWndOSK != NULL)
{
//Window is up
if(!SetWindowPos(hWndOSK, HWND_TOPMOST, iPosX, iPosY, iWidth, iHeight, SWP_NOREPOSITION))
{
//Something went wrong do some error handling
}
}
SetWindowPos: http://msdn.microsoft.com/en-us/library/ms633545.aspx
FindWindow: http://msdn.microsoft.com/en-us/library/windows/desktop/ms633499(v=vs.85).aspx