[微信小程序怎么做]让微信小程序支持ES6中Promise特性的方法

更新时间:2021-07-17    来源:微信    手机版     字体:

【www.bbyears.com--微信】

本文实例讲述了C#实现让窗体获得焦点的方法。分享给大家供大家参考,具体如下:

开发环境:Visual Studio .NET 2005 下的Windows Form Application

应用场景:当我们有个窗体中的数据发生了变化而此窗体又没有获得焦点(不是用户操作的当前窗口)的时候,我们希望它获得焦点,这样用户就可以立刻发现它上面的数据发生了变化。

新建一个Window应用程序,会建立Form1,再添加一个Timer(timer1),设置如下属性:

然后添加timer1的Tick事件函数,完整代码如下:

 

 代码如下

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Text;

usingSystem.Windows.Forms;

namespaceTest

{

  publicpartialclassPlayVoice : Form

  {

    publicPlayVoice()

    {

      InitializeComponent();

    }

    [System.Runtime.InteropServices.DllImport("user32.dll",  EntryPoint ="GetForegroundWindow", CharSet =  System.Runtime.InteropServices.CharSet.Auto, ExactSpelling =true)]

    publicstaticexternIntPtr GetF();//获得本窗体的句柄

    [System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint ="SetForegroundWindow")]

    publicstaticexternboolSetF(IntPtr hWnd);//设置此窗体为活动窗体

    privatevoidtimer1_Tick(objectsender, EventArgs e)

    {

      if(this.Handle != GetF())//如果本窗口没有获得焦点

        SetF(this.Handle);//设置本窗口获得焦点

    }

  }

}

 

本文来源:http://www.bbyears.com/shoujikaifa/130240.html

热门标签

更多>>

本类排行