[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
public static extern IntPtr GetForegroundWindow();
可以获取到当前激活窗体的句柄,那么怎么获取到这个句柄(或者说这个窗体)发生改变事件呢?系统有没有相关API,不要用定时器,太耗资源了。
------解决思路----------------------
http://www.codeproject.com/Articles/4725/Manipulating-Windows-using-messages-and-simple-CBT