看了很多人写的判断方法,总觉得有很多多余的东西,正面写下我写的
/* 本段代码是在一个Form的方法的一部分 */
if (Win32Helper.GetForegroundWindow() == this.Handle)
{
// todo
}
/* 本段代码是类Win32Helper中的一个方法声明 */
/// <summary>
/// 获得活动窗口
/// </summary>
/// <returns>活动窗口句柄</returns>
[DllImport("user32.dll ", CharSet = CharSet.Auto, ExactSpelling = true)]
static public extern IntPtr GetForegroundWindow();
希望对大家有帮助