GetProcessByName zwraca "odmowa dostępu"

0

Hej. Mam taki kod:

        public bool Process_Handle(string ProcessName)
        {
            try
            {
                Process[] ProcList = Process.GetProcessesByName(ProcessName);
                if (ProcList.Length == 0)
                    return false;
                else
                {
                    pHandel = ProcList[0].Handle;
                    return true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Process_Handle - " + ex.Message);
                return false; }
        }

Wywołuję:

private void Button_Click(object sender, RoutedEventArgs e)
        {
            if (hack.Process_Handle("proces"))
            {
                //instrukcje
            }
        }

Wywala mi messageboxa (wyjątek) z napisem "odmowa dostępu" ("acces denied"), jak to ominąć? :/

proces- poprawna nazwa procesu
PS: Szukałem już w necie :p.

1

Spróbuj uruchomić z prawami administratora.

0
Trebuh napisał(a):

Spróbuj uruchomić z prawami administratora.

Niestety to nic nie dało :/.

0

Więcej:

        public IntPtr pHandel;
        public bool Process_Handle(string ProcessName)
        {
            try
            {
                Process[] ProcList = Process.GetProcessesByName(ProcessName);
                if (ProcList.Length == 0)
                    return false;
                else
                {
                    pHandel = ProcList[0].Handle;
                    return true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Process_Handle - " + ex.Message);
                return false; }
        }

@Trebuh Wywala po kliknięciu buttonu= wywołanie funkcji :/.

Działa z innymi procesami, jak ominąć te zabezpieczenie?</del>

Śmiga :D. Rozwiązanie okazało się banalne- wystarczyło uruchomić program z folderu "jako administrator", a nie z kompilatora :p.

1 użytkowników online, w tym zalogowanych: 0, gości: 1