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);
  • 相关阅读:
    OpenGL------光照+染色
    sicily 1345 能量项链
    sicily 1193 Up the Stairs
    sicily 1172 Queens, Knights and Pawns
    sicily 1206 Stacking Cylinders
    模拟退火算法解tsp问题
    js对象的属性可以是一个变量
    vue中/deep/的使用
    MySQL中DATEDIFF函数使用
    js中的this
  • 原文地址:https://www.cnblogs.com/xe2011/p/15193342.html
Copyright © 2011-2022 走看看