tutorials.de Buch-Aktion 05/2012
Seite 2 von 2 ErsteErste 12
ERLEDIGT
NEIN
ANTWORTEN
18
ZUGRIFFE
3534
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #16
    lolko lolko ist offline Rookie
    Registriert seit
    Aug 2004
    Beiträge
    9
    Also: Ich hab den Code so geschrieben wie ich ihn auch brauch .
    Das ganze soll ein Updater sein und da Mein Programm mit TeaTimer
    probleme hat bzw TeaTimer mit meinem Programm .. kann ich es
    wenn TeaTimer läuft net löschen. Deswegen soll es gucken ob TeaTimer läuft,
    wenn ja den string definieren tea = sowieso

    und nachdem dann mein Programm ersetzt wurde soll Tea Timer wieder gestartet werden.



    Process[] processes = Process.GetProcessesByName("TeaTimer");

    if (processes.Length > 0)
    {

    MessageBox.Show(processes[0].MainModule.FileName);
    string tea = processes[0].MainModule.FileName;
    }

    else
    {

    MessageBox.Show("no process with this name found");

    }

    Download und löschen von meinem programm (Code lass ich mal raus)

    Process.Start(tea);

    und am ende soll er halt TeaTimer wieder starten. Hoff das war jetz gut erklärt
     

  2. #17
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Wenn der Prozess vorher nicht lief, kommst du über diesen Weg auch nicht an an den Pfad der Exe.
    Trotzdem musst du, wenn du die Anwendung außerhalb der IF-Else-Struktur starten willst, die string-Variable "tea" auch außerhalb deklarieren! Du musst sie nur sowohl im If als auch im Else-Teil mit einem gültigen Pfad initialisieren.
    Wie du aber an den Pfad kommst, wenn der Prozess nicht läuft, kann ich die nicht sagen, da ich nicht weiß, wie du die Informationen außerhalb dieser Anwendung hälst (ggf. per Setup in die Registry eintragen o.ä.)
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  3. #18
    lolko lolko ist offline Rookie
    Registriert seit
    Aug 2004
    Beiträge
    9
    Wenn er net läuft möcht ich den pfad ja auch net auslesen .. nur wenn er läuft .. damit dieser im nachhinein wieder gestartet werden kann .. gibt es nicht irgendwie eine möglichkeit das in der if schleife definierte auch außerhalb der if schleife zu verwenden ?
    denn wenn es den prozess nicht gibt gibt er mir ja nen error aus, deswegen muss ich ja checken ob der prozess läuft und kann erst dann "tea" den pfad zu weisen , den möcht ich jedoch halt außerhalb der if schleife auch verwenden können.
     

  4. #19
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    1. Du sollst dich an die Netiquette halten!
    2. Nein!
    Wie gesagt, mit Verlassen des IF-Teils ist der Skope verlassen, in dem du die Variable deklariert hast. Es gibt nur diese Variante!
    Code csharp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    string path = string.Empty;
    Process[] processes = Process.GetProcessesByName("explorer.exe");
    if (processes.Length > 0)
    {
        path = processes[0].MainModule.FileName;
    }
    if(!String.IsNullOrEmpty(path)
    {
        Process.Start(path);
    }
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 28.09.10, 02:43
  2. Ein anderer Prozess greift auf die Paketdatenbank zu
    Von GalaxyWarrior im Forum Linux & Unix
    Antworten: 2
    Letzter Beitrag: 12.09.07, 16:56
  3. Antworten: 3
    Letzter Beitrag: 25.08.07, 15:29
  4. Durch Programm anderer Prozess starten
    Von borislav im Forum Java
    Antworten: 0
    Letzter Beitrag: 28.02.05, 17:13
  5. anderer Pfad
    Von neopayne im Forum PHP
    Antworten: 4
    Letzter Beitrag: 24.12.04, 23:58