zoukankan      html  css  js  c++  java
  • C# 用Process的方法打开完美世界

    /// <summary>
    /// 完美世界的句柄
    /// </summary>
    IntPtr handle_wmsj;
    
    /*
         IntPtr h = 
         p.MainWindowHandle 等同 FindWindow("ElementClient Window", comboBox1.Text);
    
        通过pid获得对应的MainWindowHandle
    */
    
    /// <summary>
    /// 启动完美世界 的进程
    /// </summary>
    Process p_wmsj;
    private void btnStart_Click(object sender, EventArgs e) {
      richTextBox1.  Text = Path.GetDirectoryName(textBox_GamePath.Text); 
        p_wmsj = new Process();
        p_wmsj.StartInfo.WorkingDirectory = Path.GetDirectoryName(textBox_GamePath.Text);// @"D:PGPgamesarc_w2i_20210609element";
        p_wmsj.StartInfo.FileName = textBox_GamePath.Text;//"D:PGPgamesarc_w2i_20210609elementelementclient.exe"
        p_wmsj.StartInfo.Arguments = " game:pw ";//参数
        p_wmsj.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
       
        p_wmsj.Start();
        timer2.Enabled = true;
    }
    
    private void timer2_Tick(object sender, EventArgs e) {
    
        handle_wmsj = p_wmsj.MainWindowHandle;// p.MainWindowHandle 等同 FindWindow("ElementClient Window", comboBox1.Text);
    
        if ((int)handle_wmsj > 0)
        {
            timer2.Enabled = false;
            SetWindowText(handle_wmsj, "我的计算器");
            comboBox3.Text = "" + handle_wmsj;
           
        }
        SetForegroundWindow(handle_wmsj);
    }
    
    
    [DllImport("user32.dll", EntryPoint = "SetWindowText", CharSet = CharSet.Ansi)]
    public static extern int SetWindowText(IntPtr hwnd,string lpString);
  • 相关阅读:
    ios -- 教你如何轻松学习Swift语法(一)
    collectionView,tableView的细节处理
    主流界面搭建原理(类似百思不得姐主界面)
    ios--时间格式化(cell业务逻辑处理)
    test
    Mac下安装Matlab R2015b
    最大奇约数
    编码问题
    最优二叉查找树
    二维数组和二级指针
  • 原文地址:https://www.cnblogs.com/xe2011/p/15193342.html
Copyright © 2011-2022 走看看