源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-03-19 20:45 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C# WINFORM 强制让窗体获得焦点的方法代码
[u]复制代码[/u] 代码如下:
//调用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;
在窗体加载的时候给变量赋值,即将当前窗体的句柄赋给变量
[u]复制代码[/u] 代码如下:
void Form1_Load(object sender, EventArgs e)  {  han = this.Handle;  timer2.Enabled = true;  }
//加载一个定时器控件,验证当前WINDOWS句柄是否和本窗体的句柄一样,如果不一样,则激活本窗体
[u]复制代码[/u] 代码如下:
private void timer2_Tick(object sender, EventArgs e)  {  if (han != GetForegroundWindow())  {  SetForegroundWindow(han);  }  }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部