vb怎么判断是否是当前窗体

来源:百度知道 编辑:UC知道 时间:2024/06/19 23:35:35
我vb程序里有个主窗体main,里面读串口数据,然后从菜单里进到另一个窗体form2(main窗体不卸载),form2里也是读这个串口里的数据,怎么才能让form2窗体出现的时候,只在form2里读串口,而main里面不读呢??
最好是能判断main是不是当前窗体,如果不是的话就把里面的timer1的Enabled设置成false,

各个窗体的句柄不同
form1.hWnd

form2.hWnd

frmhw = GetForegroundWindow() '得到当前活动窗口的句柄

然后进行比较就可以了

直接在main的form_deActive事件里加入代码停止timer1
也中在form2的事件里写代码,用form_active事件