unity控制程序等待_unity 读取外部exe程序控制台信息

usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.Diagnostics;usingUnityEngine;public classGetSystemInfo : MonoBehaviour {string a = "";//Use this for initialization

voidStart () {//这种方法可以

GetStr();//这种方法也可以//OpenEXE("C://Users/zts/source/repos/ConsoleApp9/ConsoleApp9/bin/Debug/ConsoleApp9.exe", "");

}///

///

///

/// 路径

/// 启动参数

public void OpenEXE(string _exePathName, string_exeArgus)

{try{

Process myprocess= newProcess();

ProcessStartInfo startInfo= newProcessStartInfo(_exePathName, _exeArgus);

myprocess.StartInfo=startInfo;

myprocess.StartInfo.CreateNoWindow= true;

myprocess.StartInfo.UseShellExecute= false;

myprocess.StartInfo.RedirectStandardOutput= true;//myprocess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;

myprocess.Start();

a+= myprocess.StandardOutput.ReadLine();//只能读取1行

UnityEngine.Debug.Log(a);

myprocess.WaitForExit();

}catch(Exception ex)

{

UnityEngine.Debug.Log("出错原因:" +ex.Message);

}

}public voidGetStr()

{try{

Process proc= newProcess();

proc.EnableRaisingEvents= false;

proc.StartInfo.FileName= "C://Users/zts/source/repos/ConsoleApp9/ConsoleApp9/bin/Debug/ConsoleApp9.exe";

proc.StartInfo.CreateNoWindow= true;

proc.StartInfo.UseShellExecute= false;

proc.StartInfo.RedirectStandardOutput= true;//proc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;//这句会让unity卡死

proc.Start();string fingerprint =proc.StandardOutput.ReadLine();

UnityEngine.Debug.Log(fingerprint);

proc.WaitForExit();

}catch(Exception)

{throw;

}

}/********************************unity获取设备信息*******************************/

stringsystemInfo;public voidGetUnityInfo()

{

systemInfo= "\tTitle:当前系统基础信息:\n设备模型:" + SystemInfo.deviceModel + "\n设备名称:" + SystemInfo.deviceName + "\n设备类型:" + SystemInfo.deviceType +

"\n设备唯一标识符:" + SystemInfo.deviceUniqueIdentifier + "\n显卡标识符:" + SystemInfo.graphicsDeviceID +

"\n显卡设备名称:" + SystemInfo.graphicsDeviceName + "\n显卡厂商:" + SystemInfo.graphicsDeviceVendor +

"\n显卡厂商ID:" + SystemInfo.graphicsDeviceVendorID + "\n显卡支持版本:" + SystemInfo.graphicsDeviceVersion +

"\n显存(M):" + SystemInfo.graphicsMemorySize + "\n显卡像素填充率(百万像素/秒),-1未知填充率:" + SystemInfo.graphicsPixelFillrate +

"\n显卡支持Shader层级:" + SystemInfo.graphicsShaderLevel + "\n支持最大图片尺寸:" + SystemInfo.maxTextureSize +

"\nnpotSupport:" + SystemInfo.npotSupport + "\n操作系统:" + SystemInfo.operatingSystem +

"\nCPU处理核数:" + SystemInfo.processorCount + "\nCPU类型:" + SystemInfo.processorType +

"\nsupportedRenderTargetCount:" + SystemInfo.supportedRenderTargetCount + "\nsupports3DTextures:" + SystemInfo.supports3DTextures +

"\nsupportsAccelerometer:" + SystemInfo.supportsAccelerometer + "\nsupportsComputeShaders:" + SystemInfo.supportsComputeShaders +

"\nsupportsGyroscope:" + SystemInfo.supportsGyroscope + "\nsupportsImageEffects:" + SystemInfo.supportsImageEffects +

"\nsupportsInstancing:" + SystemInfo.supportsInstancing + "\nsupportsLocationService:" + SystemInfo.supportsLocationService +

"\nsupportsRenderTextures:" + SystemInfo.supportsRenderTextures + "\nsupportsRenderToCubemap:" + SystemInfo.supportsRenderToCubemap +

"\nsupportsShadows:" + SystemInfo.supportsShadows + "\nsupportsSparseTextures:" + SystemInfo.supportsSparseTextures +

"\nsupportsStencil:" + SystemInfo.supportsStencil + "\nsupportsVertexPrograms:" + SystemInfo.supportsVertexPrograms +

"\nsupportsVibration:" + SystemInfo.supportsVibration + "\n内存大小:" +SystemInfo.systemMemorySize;

}voidOnGUI()

{

GUILayout.Label(systemInfo);

}/************************************************************************/

//Update is called once per frame

voidUpdate () {

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值