Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

C# KillProcess (SmartDevice)

mirko2 11 Wrz 2011 17:39 555 2
  • #1 11 Wrz 2011 17:39
    mirko2
    Poziom 9  

    Glowie sie i nie daje rady tego rozgryzc.
    Potrzebuje zabic proces: pnotepad.exe kliknieciem w button.Znalazlem taki kod:

    Code:
    using System;
    
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using ToolHelpApi;

    namespace process
    {
        public partial class frmMain : Form
        {
            private List<ProcEntry> list_ = null;
            public frmMain()
            {
                InitializeComponent();
                list_ = new List<ProcEntry>();
                Fill();
            }

            private void Fill()
            {
                if (ProcessEnumerator.Enumerate(ref list_))
                {
                    procList.Items.Clear();
                    for (int i = 0; i < list_.Count; i++)
                    {
                        procList.Items.Add(list_[i].ExeName);
                    }
                }
            }

            private void btRefresh_Click(object sender, EventArgs e)
            {
                Fill();
            }

            private void btKill_Click(object sender, EventArgs e)
            {
                if (procList.SelectedIndex != -1)
                {
                    if (!ProcessEnumerator.KillProcess(list_[procList.SelectedIndex].ID))
                    {
                        MessageBox.Show("Cannot Kill that process");
                    }
                    Fill();
                }
            }

            private void frmMain_Closing(object sender, CancelEventArgs e)
            {
                list_.Clear();
                list_ = null;
            }

            private void frmMain_Load(object sender, EventArgs e)
            {

            }

        }
    }


    ListBox oraz Button Refresh nie sa mi przydatne.
    Jak przebudowac kod,by osiagnac cel?
    Za wszelka pomoc z gory Dzieki.

    0 2
  • #2 11 Wrz 2011 20:58
    loganek2
    Poziom 16  

    spróbuj tego:

    Kod: csharp
    Zaloguj się, aby zobaczyć kod

    0
  • #3 11 Wrz 2011 21:21
    mirko2
    Poziom 9  

    Mysle,ze "GetProcessesByName"nie jest odpowiednie dla projektu Smart Device.

    0