第二个问题恐怕没办法,除非你写一个DLL打入对方窗口的内部(子类化对方窗口),覆盖WM_SIZE消息(也许还有别的消息),对这个消息全部屏蔽。否则,如果原来别人的软件不断想要显示成某个尺寸,你又怎么拦得住呢?
第一个问题,可能是第二个问题的翻版,一旦对方窗口失去焦点,它可能想要恢复某个尺寸,或者它认为失去焦点以后不能做所有操作。解决办法是,你在红框里操作完以后,立刻向这个嵌入窗口发一个消息,给它焦点、给它SetWindowsPos提升至最前面,并且用代码把鼠标移到嵌入的窗口内。至于操作红框时候的偏差那就算啦~
怎么样写DLL子类化别人的窗口?网上的文章还是挺多的,王艳平的《Windows程序设计》书里也有,可以仔细看一下。