zoukankan      html  css  js  c++  java
  • [C#] 如何激活窗口

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Runtime.InteropServices;
    using Microsoft.Win32;
    using System.Diagnostics;

    namespace activeexternalappwindowtest
    {


        public partial class Form1 : Form
        {
            [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;


            public Form1()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                Process[] processes = Process.GetProcessesByName("csi");

               
                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);
                }

            }
        }
    }

    -----
  • 相关阅读:
    [原][osg]osg程序窗口化、显示网格、状态信息
    [转][qt]QSignalMapper 的用法,识别QPushButton的传入参数
    [转]office2013密钥和office2013永久激活码
    [原][工具][C++]调用adobe reader打开pdf,通过命令行启动pdf
    [转]C/C++实现回调机制的几种方式(回调、槽、代理)
    [转][c++]关于构造函数不能有返回类型的错误
    [转]全国性的地理空间数据库管理平台
    [转]JsonCpp遍历json
    阿里开源分布式事务解决方案 Fescar
    MySQL 中基于 XA 实现的分布式事务
  • 原文地址:https://www.cnblogs.com/boneking/p/1699817.html
Copyright © 2011-2022 走看看