C# WINFORM 强制让窗体获得焦点的方法代码

 更新时间:2013年04月28日 11:52:57   作者:  
C# WINFORM 强制让窗体获得焦点的方法代码,需要的朋友可以参考一下

复制代码 代码如下:

//调用API
 [System.Runtime.InteropServices.DllImport("user32.dll", CharSet = System.Runtime.InteropServices.CharSet.Auto, ExactSpelling = true)]
 public static extern IntPtr GetForegroundWindow(); //获得本窗体的句柄
 [System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "SetForegroundWindow")]
 public static extern bool SetForegroundWindow(IntPtr hWnd);//设置此窗体为活动窗体
 //定义变量,句柄类型
 public IntPtr han;

在窗体加载的时候给变量赋值,即将当前窗体的句柄赋给变量
复制代码 代码如下:

void Form1_Load(object sender, EventArgs e)
 {
 han = this.Handle;
 timer2.Enabled = true;
 }

//加载一个定时器控件,验证当前WINDOWS句柄是否和本窗体的句柄一样,如果不一样,则激活本窗体

复制代码 代码如下:

private void timer2_Tick(object sender, EventArgs e)
 {
 if (han != GetForegroundWindow())
 {
 SetForegroundWindow(han);
 }
 }

相关文章

  • C# 多窗口委托通信的实现

    C# 多窗口委托通信的实现

    本文主要介绍了C# 多窗口委托通信的实现,窗口之间通信无非有两个方向,主窗口发送数据到副窗口,副窗口发送数据到主窗口,感兴趣的可以了解一下
    2022-03-03
  • C#采用OpenXml实现给word文档添加文字

    C#采用OpenXml实现给word文档添加文字

    这篇文章主要介绍了C#采用OpenXml实现给word文档添加文字的方法,包括了用法的实例分析,是非常实用的技巧,需要的朋友可以参考下
    2014-09-09
  • Unity工具类ScrollView实现拖拽滑动翻页

    Unity工具类ScrollView实现拖拽滑动翻页

    这篇文章主要为大家详细介绍了Unity工具类ScrollView实现拖拽滑动翻页,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • 如何:对Windows 窗体控件进行线程安全调用

    如何:对Windows 窗体控件进行线程安全调用

    使用多线程提高 Windows 窗体应用程序的性能时,必须注意以线程安全方式调用控件。
    2007-03-03
  • C# 模式匹配完全指南

    C# 模式匹配完全指南

    模式匹配是一种高端的使用机制,它允许程序员在开发的时候以对象的类型作为条件筛选和分情况处理的一种手段,本文给大家介绍C# 模式匹配完全指南,感兴趣的朋友跟随小编一起看看吧
    2022-03-03
  • C#使用Socket实现心跳的方法示例

    C#使用Socket实现心跳的方法示例

    这篇文章主要介绍了C#使用Socket实现心跳的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • c#语言使用Unity粒子系统制作手雷爆炸

    c#语言使用Unity粒子系统制作手雷爆炸

    这篇文章主要为大家介绍了Unity的粒子系统由粒子发射器、粒子动画器、粒子渲染器组成,通过使用一或两个纹理多次绘制,创造一个混沌的效果,通过复习粒子系统做一个手雷和实弹投掷现场
    2022-04-04
  • C# 创建,读取,写入XML文件

    C# 创建,读取,写入XML文件

    本篇文章主要介绍了C# 创建,读取,写入XML文件的方法,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • 基于C#实现的三层架构实例

    基于C#实现的三层架构实例

    这篇文章主要介绍了基于C#实现的三层架构实例,非常实用,需要的朋友可以参考下
    2014-08-08
  • C#使用迭代器实现文字动态效果的示例代码

    C#使用迭代器实现文字动态效果的示例代码

    这篇文章主要为大家详细介绍了C#如何通过使用迭代器实现文字动态效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-02-02

最新评论