zoukankan      html  css  js  c++  java
  • 只允许winform打开一个实例,并且让这实例重新获取焦点

      static class Program
    {
    [DllImport(
    "User32.dll")]
    private static extern bool ShowWindowAsync(IntPtr hWnd, int cmdShow);

    [DllImport(
    "User32.dll")]
    private static extern bool SetForegroundWindow(IntPtr hWnd);
    private const int WS_SHOWNORMAL = 1;



    /// <summary>
    /// 应用程序的主入口点。
    /// </summary>
    [STAThread]
    static void Main()
    {
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(
    false);
    System.Diagnostics.Process[] name
    = System.Diagnostics.Process.GetProcessesByName(System.Diagnostics.Process.GetCurrentProcess().ProcessName);
    if (name.Length > 1)
    {
    MessageBox.Show(
    "应用程序已启动,请检查!如果没启动请重启计算机");
    ShowWindowAsync(name[
    0].MainWindowHandle, WS_SHOWNORMAL);
    SetForegroundWindow(name[
    0].MainWindowHandle);
    }
    else
    {

    Application.Run(
    new FrmLogin());

    }
    }
    }

      

  • 相关阅读:
    ivew-admin 导入excel
    ivew Upload 上传时附带的额外参数
    工厂方法模式
    简单工厂模式
    webpack (1)
    商品格子
    合同签名
    展示图片数组
    使用egg.js和egg-sequelize连接mysql
    egg 连接mysql 在mysql 插入数据
  • 原文地址:https://www.cnblogs.com/yannis/p/2117321.html
Copyright © 2011-2022 走看看