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);
  • 相关阅读:
    Web服务技术协议:REST与SOAP
    几种常见的Web服务器
    在浏览器中输入网址后是怎么跳转到指定的服务器的
    forward(请求转发)和redirect(重定向)的区别
    Hook钩子编程
    闭包
    JSP
    临界区与锁
    进程
    LeetCode Search for a Range
  • 原文地址:https://www.cnblogs.com/xe2011/p/15193342.html
Copyright © 2011-2022 走看看