Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
 Аватар для chaleureux
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,260

Вывод информации по процессу

07.03.2016, 23:15. Показов 2493. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, не могу понять
Работа в консоли:
И так мне нужно ввести название процесса в консоль, и после появиться информация о процессе, как сделать проверку по диспетчеру задач? (например если я ввожу в консоль: explorer - то сделать вывод путь к нему и дальнейшие действие..., если же какой-то другой не понятный ( Shwabra - то мол такого процесса не существует! )
Возможно это покажется легкой задачей, но мой утомленный мозг с этой задачей не справляется )
Так вот не могу понять как реализовать?!

P.S: Как мне всё это совместить?
1 - Вывод путь: Process.Start("что ввели в консоли - как сюда это впихнуть?");
2 - После вывода путь: сделать дальнейшее действие, например, убить процесс: или ввести другой процесс: или возврат сделать к меню! Как это провернуть?

P.P.S: Кода нету сам не могу понять поэтому простите!

Добавлено через 1 час 28 минут
Ну вот что-то типо этого:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System; 
using System.Runtime.InteropServices; 
 
namespace BSOD 
{ 
    class Program 
    { 
        [DllImport("ntdll.dll", CharSet = CharSet.Unicode)] 
        private static extern int RtlSetProcessIsCritical(bool bNew, object pbOld, bool bNeedScb); 
 
        static void Main(string[] args) 
        { 
            bool? pbOld = null; 
            object pdOldO = pbOld; 
            RtlSetProcessIsCritical(true, pdOldO, false); 
            Console.Write("Делаем бсод? y/n: "); 
            string w00t = Console.ReadLine().ToLower(); 
            if (w00t == "y")   // То есть если мы нажимаем y то нас перекидывает, если другая клавиша,то другое действие..// Я вообщем за это спрашиваю :)
                Environment.Exit(0); 
            else 
            { 
                RtlSetProcessIsCritical(false, pdOldO, false); 
                Console.WriteLine("u mad ;)"); 
            } 
            Console.ReadLine(); 
        } 
    } 
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.03.2016, 23:15
Ответы с готовыми решениями:

Вывод информации в texBox2 и texBox3 на основании информации texBox1
Ребята, начанающему чайнику требуется помощь в написании проги. Прога пишется под тач скрин монитор, ввод информации через монитор. ...

Ввод информации и вывод информации на экране
Используйте две переменные типа float, предложите пользователю ввести два числа и выведите на экран четыре строчки (сумма, разность,...

Вывод информации из БД при входе на сайт и вывод одного последнего добавленного блока
Здравствуйте! Немного столкнулся с проблемой: Есть небольшой сайт, пробный, есть задание: 1. Запрограммировать форму для отправки...

6
 Аватар для chaleureux
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,260
13.03.2016, 23:57  [ТС]
Никто не понял вопроса? =_=

Добавлено через 33 минуты
Попробую так объяснить
C#
1
2
3
4
5
6
7
8
9
10
Console.Write("   Выберите функцию: ");
        string LonG = Console.ReadLine().ToLower();
        if (LonG == "1")
       {
          //Тут выполняется какая та функция если выбрана "1"
       }
       else if (LonG == "2")
       {
          //Тут выполняется какая та функция если выбрана "2"
       }
и.т.д )

Так вот вопрос: Как это гонять по кругу? ( то есть если пользователь выбрал "3" выполнить ту или иную функцию, и так по кругу Как такое сделать в консоли ?
0
 Аватар для Chernobyl_
46 / 14 / 15
Регистрация: 25.12.2015
Сообщений: 49
14.03.2016, 00:04
Собственно

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
using System;
 
namespace ConsoleTests1
{
    class Program
    {
        static void WriteFirstMessage()
        {
            Console.WriteLine("I'm first message !");
        }
 
        static void WriteSecondMessage()
        {
            Console.WriteLine("I'm second message !");
        }
 
        static void Main(string[] args)
        {
            Console.WriteLine("Welcome !");
 
            string line;
            while((line = Console.ReadLine().ToLower()) != "exit")
            {
                if(line == "0")
                {
                    WriteFirstMessage();
                }
 
                if(line == "1")
                {
                    WriteSecondMessage();
                }
            }
 
            Console.WriteLine("Bye !");
 
            //Pause for output
            Console.ReadKey();
 
            
        }
    }
}
0
 Аватар для chaleureux
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,260
14.03.2016, 00:06  [ТС]
Вообще кто нибудь работал в консоли:Отзовитесь.

Добавлено через 1 минуту
Chernobyl_ А по подробнее можно, как мне такое замутить? Я просто в консоли мало работал )
Вот решил заняться
0
 Аватар для chaleureux
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,260
14.03.2016, 00:18  [ТС]
Попробую ну вот что должно получиться
Миниатюры
Вывод информации по процессу  
0
 Аватар для Chernobyl_
46 / 14 / 15
Регистрация: 25.12.2015
Сообщений: 49
14.03.2016, 00:29
Лучший ответ Сообщение было отмечено chaleureux как решение

Решение

Вот небольшой набросок

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
using System;
using System.Linq;
using System.Diagnostics;
using System.Text;
namespace ConsoleTests1
{
    class Program
    {
 
        static void Main(string[] args)
        {
 
            Console.WriteLine("Commands:\n0 = process list\n1 = get process info by name (format: 1 process_id) ex: 1 5096\nexit = exit this application");
            string line;
            while((line = Console.ReadLine().ToLower()) != "exit")
            {
                if(line == "0")
                {
                    StringBuilder sb = new StringBuilder();
                    Process.GetProcesses().ToList().ForEach(
                        proc =>
                        {
                            //Here you can write whatever you want from proc
                            sb.AppendFormat("pid: {0}, name: {1}\n", proc.Id, proc.ProcessName);
                        });
 
                    Console.WriteLine(sb);
                }
 
                if(line.StartsWith("1"))
                {
                    try
                    {
                        string[] cmdSplit = line.Split(new char[] { ' ' });
 
                        int processId = int.Parse(cmdSplit[1]);
 
                        Process proc = Process.GetProcessById(processId);
                        if(proc == null)
                        {
                            Console.WriteLine("Invalid process id specified");
                            continue;
                        }
 
                        Console.WriteLine("Selected process commands:\n0 = kill\n1 = show full path\n2 = exit process menu");
 
                        while((line = Console.ReadLine()) != "2")
                        {
                            if(line == "0")
                            {
                                proc.Kill();
                                break;
                            }
 
                            if(line == "1")
                            {
                                Console.WriteLine("Path: {0}", proc.MainModule.FileName);
                            }
                        }
 
                        Console.WriteLine("Process menu exited");
 
 
                        
                    }
                    catch(FormatException)
                    {
                        Console.WriteLine("Failed to process cmd id 1 [format]");
                    }
                    catch(IndexOutOfRangeException)
                    {
                        Console.WriteLine("Failed to process cmd id 1 [index out of range]");
                    }
                    catch(Exception)
                    {
                        Console.WriteLine("Failed to process cmd id 1 [unknown error]");
                    }
                }
            }
 
 
            //Pause
            Console.ReadKey();
 
        }
    }
}
1
 Аватар для chaleureux
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,260
14.03.2016, 00:40  [ТС]
Вообще отлично помогло, спс, вникаю
У меня ещё вопрос, если пользователь ввел например у меня стоит максимум от 1 до 10 шаблон
И если пользователь ввёл например: 11 и.т.д то вернуть к "Выберите функцию: "
А то у меня получается переходит на новую строку и всё, не очень красиво!
P.S: И можно ли прикрутить к консоли чтобы нельзя было вводить буквы, только цифры?!

Добавлено через 2 минуты
Chernobyl_ А по поводу наброска не могли бы вы описать в коментариях что за что отвечает ?!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.03.2016, 00:40
Помогаю со студенческими работами здесь

Вывод в див имен из бд и при нажатии вывод в отдельный див дополнительной информации об этом имени
Есть две колонки div в одину(div1) из бд выводиться название зала и день недели, в другую(div2) (изначально не видимо) выводиться...

Вывод информации
Как мне преобразовать код: должно быть Квадрат N Равен Y код я написал,А вот как добавит слова не шарю... <html> ...

Вывод информации из БД
Таблица "jb_city" это таблица городов. Соответственно в таблице "jb_cat" храниться информация всех городов таблицы "jb_sity". ...

Вывод информации с БД
Здравствуйте. Начал изучать язык PHP. Написал код, который вставляет данные из формы в БД. Теперь продвигаюсь дальше. Мне нужно...

Вывод из бд информации
В таблице users есть поле id. Как его вывести? { connectDB(); $query = "SELECT * FROM `users` WHERE `nick` = '$login' AND...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru