Обнаружение Процесса уже работает в окнах с помощью C# .NET

Основанный на вашем собственном коде, самый простой способ решить его может быть что-то вроде этого

//this sets the X position
transform.position += transform.forward * Time.deltaTime * 10f;

//if the button is pressed then modify Y
if (Input.GetKey (KeyCode.UpArrow))
    transform.position += new Vector3 (0, 5f  * Time.deltaTime * y_speed,0);

y_speed может быть public float y_speed = 1.0f в вашем скрипте, чтобы вы могли изменить его из инспектор, чтобы получить эффект, которого вы хотите достичь.

Надеюсь, это поможет!

8
задан jinsungy 9 October 2008 в 04:52
поделиться

6 ответов

7
ответ дан 3 November 2019 в 12:28
поделиться

Простой пример...

bool processIsRunning(string process)
{
    return (System.Diagnostics.Process.GetProcessesByName(process).Length != 0);
}

Ой... забыл использование мадам, и т.д...

bool processIsRunning(string process)
{
System.Diagnostics.Process[] processes = 
    System.Diagnostics.Process.GetProcessesByName(process);
foreach (System.Diagnostics.Process proc in processes)
{
    Console.WriteLine("Current physical memory : " + proc.WorkingSet64.ToString());
    Console.WriteLine("Total processor time : " + proc.TotalProcessorTime.ToString());
    Console.WriteLine("Virtual memory size : " + proc.VirtualMemorySize64.ToString());
}
return (processes.Length != 0);
}

(Я оставлю механику вытаскивания данных из метода Вам - это - 17:15 здесь, и я готов пойти домой.:)

28
ответ дан 3 November 2019 в 12:28
поделиться

Если Вы хотели узнать о Процессах IE, которые работают:

System.Diagnostics.Process[] ieProcs = Process.GetProcessesByName("IEXPLORE");

if (ieProcs.Length > 0)
{
   foreach (System.Diagnostics.Process p in ieProcs)
   {                        
      String virtualMem = p.VirtualMemorySize64.ToString();
      String physicalMem = p.WorkingSet64.ToString();
      String cpu = p.TotalProcessorTime.ToString();                      
   }
}
3
ответ дан 3 November 2019 в 12:28
поделиться

Можно использовать Систему. Диагностика. Класс процесса.
Существует GetProcesses () и GetProcessesByName () метод, который получит список всех существующих процессов в массиве.

Process объект имеет всю информацию, которую необходимо обнаружить, если процесс работает.

3
ответ дан 3 November 2019 в 12:28
поделиться

Что-то вроде этого:

foreach ( WindowsProcess in Process.GetProcesses) 
{ 
    if (WindowsProcess.ProcessName == nameOfProcess) { 
        Console.WriteLine(WindowsProcess.WorkingSet64.ToString); 
        Console.WriteLine(WindowsProcess.UserProcessorTime.ToString); 
        Console.WriteLine(WindowsProcess.TotalProcessorTime.ToString); 
    } 
} 
0
ответ дан 3 November 2019 в 12:28
поделиться

Вы могли использовать WMI для запросов чего-то вроде

"SELECT * FROM Win32_Process WHERE Name = '<your process name here>'"

Использование процессора Especially немного хитро с WMI, все же. Вы, вероятно, более обеспечены с Системой. Диагностика. Процесс, как предложенный Ian Jacobs.

1
ответ дан 3 November 2019 в 12:28
поделиться