delphi 弹出窗口永远获取焦点并显示在所有窗口的最前面。

目前程序是这样的,打开主界面后,窗口右下角弹出一个类似QQ弹出新闻一样的窗口FORM1,显示在所有窗口最前面,主界面允许操作弹出其他的窗口,但是FORM1永远在最前面,现在发现该form上的X关闭按钮不允许操作,也就是该窗口已经失去了焦点,弹出的其他窗口有可能是SHOW,有可能是SHOWMODAL出来的,请问怎么让FORM1永远能够操作(能永远获取焦点)。
感谢你的回答,我找到了解决方案,虽然不是最好的:在form1中加个定时器,每秒执行一次EnableWindow(Self.Handle, true);这句话的意思是指定当前窗口为激活状态。不论主界面的其他窗口是show还是showmodal出来的,都可以操作form1了。

你的问题本身矛盾,FORM1 你操作FORM2 那FORM2 有焦点没?
FORM2 是SHOWMODAL 的话 FORM1 肯定不能操作
如果你就纯消息操作的可能能行 我还没研究那么深追问

如果主界面的某个弹出窗口是SHOW出来的,那么都有焦点,都可以操作。
有没有什么方法能不管主界面的其他窗口是SHOW还是SHOWMODAL出来的,我都能让FORM1能够操作。类似QQ弹出新闻样的,或者不用form怎么实现这样的效果。

温馨提示:答案为网友推荐,仅供参考
相似回答