如何得知某个窗体是否被激活
我现在要 监视某个窗体它的激活状态 进行下一步操作 如何获得 先谢谢了
[解决办法]
何谓“激活状态”?
[解决办法]
frm.Enable = true;
[解决办法]
[解决办法]
Form.Actived event
[解决办法]
使用
[DllImport("user32.dll", CharSet=CharSet.Auto, ExactSpelling=true)]
public static extern IntPtr GetActiveWindow();
查看是否为指定窗口。
[解决办法]
是不是指在任务栏状态?
[解决办法]
如果是个多文档界面这个问题比较好解决:
在主窗体的相应位置上写上:Form activeFrm=this.ActiveMdiChild;
就可以获取到活动的窗体对象。
[解决办法]
你可以使用FindWindow特函数找到你的窗体句柄,然后查看两者是否相等来确定你的窗体是否为激活.
[解决办法]
如果可以控制 那个form,那么最简单的就是在form 的active加标志的.
如果不可以控制,那么就findwindow