是这样的,程序从一个登陆界面进去,然后出来一个Splash Form显示Loading各个模块,最后出来一个应用程序主界面。
现在问题是,用户在登陆界面点了确定,然后转到其他程序了,比如Word,或者Outlook写E-Mail了,过了一会,应用程序主界面会出来而且TopMost盖住了用户的Word或者OutLook。请问怎么做到检测用户当前活动的应用程序,如果不是自己,就让主界面放在背后?
现在问题是,用户在登陆界面点了确定,然后转到其他程序了,比如Word,或者Outlook写E-Mail了,过了一会,应用程序主界面会出来而且TopMost盖住了用户的Word或者OutLook。请问怎么做到检测用户当前活动的应用程序,如果不是自己,就让主界面放在背后?
Splash Form是在线程里面的,只不过显示Loading状态,没关系
将Splash窗口的父窗口设为主窗口就可以了。
protected override bool ShowWithoutActivation
{
get
{
return true;
}
}
--------------------------------------
我在最后才new主窗口的,不是一开始
在登录窗口中用户点登录不关闭登录的界面,而是等Flash窗体出来后再关闭登录窗口,同样,等主窗口显示完全后再把Flash窗口关闭,这样就保证了应用程序不会把焦点转换到别的应用程序中了.