zoukankan      html  css  js  c++  java
  • C# 判断某程序是否运行

    [DllImport("user32.dll")]

            private static extern bool

            SetForegroundWindow(IntPtr hWnd);

            [DllImport("user32.dll")]

            private static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);

            [DllImport("user32.dll")]

            private static extern bool IsIconic(IntPtr hWnd);

            // 消息函数

            [DllImport("user32.dll", EntryPoint = "PostMessageA")]

            public static extern bool PostMessage(IntPtr hWnd, int Msg, int wParam, int lParam);

            [DllImport("user32.dll")]

            public static extern IntPtr FindWindow(string strclassName, string strWindowName);

            [DllImportAttribute("user32.dll")]

            public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);

            public const int WM_SYSCOMMAND = 0x0112;

            public const int SC_MAXIMIZE = 0xF030;

            private string exeName = "SaoMiaoApp";

            public void SetForm()

            {

                Process[] processes = Process.GetProcessesByName(exeName);

                if (processes.Length > 0)

                {

                    IntPtr hWnd = processes[0].MainWindowHandle;

                    if (IsIconic(hWnd))

                        ShowWindowAsync(hWnd, 9);// 9就是SW_RESTORE标志,表示还原窗体

                    //SendMessage(hWnd, WM_SYSCOMMAND, SC_MAXIMIZE, 0);

                    SetForegroundWindow(hWnd);

                }

                else

                {

                    Process.Start(exeName + ".exe");

                }

            }

  • 相关阅读:
    java之day4补充
    java之day4
    JAVA之day3对象
    JAVA之DAY3
    JAVA之DAY2
    element-ui表格添加复选框及根据列表中的数据判断是否可选
    h5手机端上传多张图片(界面上的展示图片,删除图片)
    模态框-开启关闭事件
    Vue-粒子特效(vue-particles)
    网页常用代码片段-sessionStorage存储JSON
  • 原文地址:https://www.cnblogs.com/rr163/p/3999474.html
Copyright © 2011-2022 走看看