vb运行form2,怎样不激活form1?
工程有2个窗体:form1 和 form2
=====================================
form1的代码(启动窗体):
Private Sub Form_Load() '启动时 form2 隐藏
Form2.Hide
End Sub
from2 的代码:有1个timer1 ,Interval=5000 5秒
Private Sub Timer1_Timer()
Me.Show ‘显示出form2
End Sub
======================================
现在的问题是:
当 form1 被其他窗口挡住的时候(不可见,但不是visible=false),form2弹出的时候,form1也会被激活显示出来。
如何才能使form2运行的时候,form1不被激活。同时form1不能hide,不能最小化。
[解决办法]
这是Windows标准的行为模式,不可变更。
Form1 被其他窗口挡住的时候,等于当前活动程序是其他某个程序。
Form2 弹出是,当前活动程序就变成你的程序,该程序的所有的窗口都会排到其他程序的窗口之前。
[解决办法]
用C试了一下,的确可以做到,应该不是windows的问题,而是VB的问题,拦截form1的消息,并没有收到激活窗口的消息,说明窗口并没有被激活,而可能只是改变了Z序显示出来。