Мне нужно написать программу для изменения размера окон других программ,
что я знаю, это их HWND, как мне это сделать?
Я пытаюсь это:
CWnd *pWnd = CWnd::FromHandle(handle); pWnd->MoveWindow(x,y,w,h);
Это отправляет wm_poschanged, wm_move и wm_size в другое окно.Если это другое окно явно не отвечает на эти сообщения, то ваша попытка не сработает.
Также обратите внимание, что обмен сообщениями между различными приложениями уровня целостности (например, вашими и проводником) очень ограничен в Vista/ W7. Этот вопрос SO может поэтому иметь отношение к вам.