• 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);
     }
     }
     
  • 相关阅读:
    Mac音频播放
    Mac开发
    CoreFoundation对象的内存管理
    蓝牙收发数据长度的问题
    Android音视频之AudioTrack播放音频(二)
    Android音视频之AudioRecord录音(一)
    wav格式文件、pcm数据
    自定义view 波浪效果
    git 常用命令
    markdown 基本语法
  • 原文地址:https://www.cnblogs.com/z_lb/p/2321539.html
Copyright © 2020-2023  润新知