ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

C# 用Process的方法打开完美世界

2021-08-27 13:33:25  阅读:234  来源: 互联网

标签:MainWindowHandle handle C# Text wmsj Process GamePath 完美 StartInfo


 

 

/// <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:\PGP\games\arc_w2i_20210609\element";
    p_wmsj.StartInfo.FileName = textBox_GamePath.Text;//"D:\PGP\games\arc_w2i_20210609\element\elementclient.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);

 

标签:MainWindowHandle,handle,C#,Text,wmsj,Process,GamePath,完美,StartInfo
来源: https://www.cnblogs.com/xe2011/p/15193342.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有