Laden...

Process Class - Prüfen ob ein Programm am laufen ist

Erstellt von Cyross vor 13 Jahren Letzter Beitrag vor 13 Jahren 824 Views
Thema geschlossen
C
Cyross Themenstarter:in
2 Beiträge seit 2010
vor 13 Jahren
Process Class - Prüfen ob ein Programm am laufen ist

Hallo Communty,

ich möchte in mein Programm eine Funktion einfügen, dass das Programm prüft ob z.B Notepad am laufen ist.


// Version: dev 0.1
//

// using std
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

// using add
using System.Diagnostics;
using System.ComponentModel;

namespace test1 {

    /// <summary>
    /// Shell for the sample.
    /// </summary>
    public class MyProcess {

        public void BindToRunningProcesses() {
            
            // Get all instances of Notepad running on the local
            // computer.
            Process[] localByName = Process.GetProcessesByName("notepad");

            /*
            // Get the current process.
            Process currentProcess = Process.GetCurrentProcess();
            
            // Get all processes running on the local computer.
            Process[] localAll = Process.GetProcesses();

            // Get all processes running on the remote computer.
            Process[] remoteAll = Process.GetProcesses("myComputer");

            // Get a process on the local computer, using the process id.
            Process localById = Process.GetProcessById(1234); 
            */
        }

        public static void Main() {

            MyProcess myProcess = new MyProcess();

            myProcess.BindToRunningProcesses();

            Console.ReadLine();
        }
    }
}

Jetzt habe ich nur ein Problem und zwar weiß ich nicht, wo ich die Schleife einbauen soll um zu checken ob Notepad offen ist oder nicht. So stelle ich es mir vor:

Wenn Notpad gefunden wurde gebe aus: "Notepad wurde gefunden...",
wenn nicht, gebe aus: "Wartet auf Notepad..."

mfg Cyross

S
417 Beiträge seit 2008
vor 13 Jahren

Jetzt habe ich nur ein Problem und zwar weiß ich nicht, wo ich die Schleife einbauen soll um zu checken ob Notepad offen ist oder nicht.

Tja, wann genau willst du das denn überprüfen? Schon zu Beginn des Programmes?
Falls ja, dann kannst du die Schleife ja zu Beginn der Main() Methode setzen.
Oder versteh ich da was falsch?

Gelöschter Account
vor 13 Jahren

Ich weiss nicht genau ob ich dich verstehe.
Ein Timer wäre vielleicht das richtige.
Woher sollen wir wissen wo du die Schleife am besten einbaust, wir kennen dein Programm und deine Absichten doch nicht?

C
Cyross Themenstarter:in
2 Beiträge seit 2010
vor 13 Jahren

Stellt euch einfach vor als wenn das mein Programm wäre.
Weil ich ehrlich gesagt auch nicht weiß, wie ich die Schleife
schreiben soll. Am besten in die Main rein.

mfg Cyross

Information von winSharp93 vor 13 Jahren

...wobei das Schreiben einer Schleife nun wirklich zu den absoluten Grundlagen zählt.
Und die eignest du dir am besten mithilfe eines Buches an.
==> Geschlossen

Thema geschlossen