Hirdetés

Új hozzászólás Aktív témák

  • Froclee

    őstag

    sziasztok. gyakorlásképp szeretnék egy egyszerű picike háttérben futó programot írni. annyi a lényege, hogy a Cod-ot megnyitom akkor a utorrent záródjon be, ha pedig bezárom, akkor nyíljon ki. na most egyik problémám a process monitoring, ami gőzöm sincs hogy nézhet ki. ezért úgy gondoltam, hogy időzítéssel fogom megoldani. pl 10 másodpercenként megnézi, hogy fut-e a cod2, ha nem akkor mehet a utorrent. ha fut, akkor kill. ezt majd még később fogom megcsinálni (illetve a minize to taskbar-t is), mert egyelőre gombnyomásra sem működik teljesen. íme:

    private void button1_Click(object sender, EventArgs e)
    {
    foreach (Process kalofdutyi in Process.GetProcessesByName("CoD2MP_s"))
    {

    if (kalofdutyi.Responding)
    {
    textBox2.Text = "CoD2 fut";
    foreach (Process jutorrent in Process.GetProcessesByName("utorrent"))
    {
    jutorrent.Kill();
    textBox1.Text = "uTorrent kilőve";
    textBox1.BackColor = Color.GreenYellow;
    }
    }
    if (!kalofdutyi.Responding)
    {
    textBox2.Text = "CoD nem fut";
    Process.Start("E:\\Program Files (x86)\\uTorrent\\uTorrent.exe");
    textBox1.Text = "uTorrent fut";
    textBox1.BackColor = Color.White;


    }
    }

    az első ág működik, ha lenyomom a gombot és fut a cod, kilövi, de a második ág istenért se akar jó lenni. sejtésem szerint azért, mert a "not responding" a futó, de kifagyott alkalmazásokra utal. hogyan tudnám ellenőrizni másképpen, hogy fut az adott alkalmazás? erre nem jövök rá.
    illetve láttam msdn-en egy HasExited property-t, de azt nem igazán tudtam működésre bírni.
    köszi

Új hozzászólás Aktív témák