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);
  • 相关阅读:
    Git在eclipse中的使用
    Git协同开发产生的版本冲突
    git&github-远程库的拉取
    【题解】p6160 [Cnoi2020]向量
    【题解】p2388 阶乘之乘
    友情链接
    O(1)求解自然数异或和
    【题解】uva1104 chips challenge
    【题解】p1809 过河问题
    多步操作产生错误,请检查每一步的状态
  • 原文地址:https://www.cnblogs.com/xe2011/p/15193342.html
Copyright © 2011-2022 走看看