日期:2014-05-18  浏览次数:20773 次

如何得知某个窗体是否被激活
我现在要 监视某个窗体它的激活状态 进行下一步操作 如何获得 先谢谢了

------解决方案--------------------
何谓“激活状态”?
------解决方案--------------------
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