C# WINFORM 强制让窗体获得焦点(转)

来源:互联网 发布:淘宝宝贝主图尺寸多大 编辑:程序博客网 时间:2024/05/17 08:19
http://hi.baidu.com/chr1219/blog/item/51b15dd3f0dc8532960a161e.html

写一个POS,让窗体强制焦点,不知还有其它方法没,我的方法比较笨拙

//调用API

        [System.Runtime.InteropServices.DllImport("user32.dll", CharSet = System.Runtime.InteropServices.CharSet.Auto, ExactSpelling = true)]
        public static extern IntPtr GetF(); //获得本窗体的句柄
        [System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "SetForegroundWindow")]
        public static extern bool SetF(IntPtr hWnd);//设置此窗体为活动窗体

//定义变量,句柄类型

public IntPtr han;

//在窗体加载的时候给变量赋值,即将当前窗体的句柄赋给变量

        private void Form1_Load(object sender, EventArgs e)
        {
            han=this.Handle;
}
//加载一个定时器控件,验证当前WINDOWS句柄是否和本窗体的句柄一样,如果不一样,则激活本窗体

        private void timer1_Tick(object sender, EventArgs e)
        {
            if (han != GetF())
            {
                SetF(han);
}

        }

原创粉丝点击