+ -
当前位置:首页 → 问答吧 → 很有挑战性:有没有办法判断某Form已经打开了别的Form了?

很有挑战性:有没有办法判断某Form已经打开了别的Form了?

时间:2011-08-10

来源:互联网

很有挑战性:有没有办法判断某Form已经ShowModal了别的Form了?

作者: learning8899   发布时间: 2011-08-10

某Form已经ShowModal了别的Form了
就轮不到你的代码执行了

作者: sz_haitao   发布时间: 2011-08-10

谢谢sz_haitao,可能确实是无法判断这种情况。
代码执行到是很简单,定时器或者其它地方都可以调用判断代码。

作者: learning8899   发布时间: 2011-08-10

你可以在被show的form的onshow/onclose之类的事件里设置一个标志
判断时以此为准

作者: sz_haitao   发布时间: 2011-08-10

你可以去获取最顶层的窗口,然后判断这个窗口是不是你判断的窗口

作者: m617105   发布时间: 2011-08-10

谢谢两位高手指点。用变量标志可行,如果能用判断顶层窗口的方法,代码就简单的多了。请教一下哪个函数可以判断最顶层的窗口?google的方法判断不出。

作者: learning8899   发布时间: 2011-08-10

如果是同一个程序的话嘛,可以试试GetForegroundWindow

作者: m617105   发布时间: 2011-08-10

如果是不同的程序FindWindow

作者: tjianliang   发布时间: 2011-08-10