Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 18.10.2021
Сообщений: 1

Консольное приложение становится не активным

09.02.2022, 02:30. Показов 1084. Ответов 1

Студворк — интернет-сервис помощи студентам
Столкнулся с проблемой написал код для перезапуска приложения по сочетанию клавиши, код работает когда консоль открыта, но как только приложение запускается оно становится активным поверх консоли и консоль становится не активной, она больше не воспринимает сочетание, помогите с проблемой вот код
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
using System; 
using System.Threading;
using System.Diagnostics; 
 
 
 
class ProcessDemo
{
 
    public static void Main()
    {
 
        
 
            M1:                         //Точка возврата
            ConsoleKeyInfo keypress;
 
            keypress = Console.ReadKey();
 
 
            if ((ConsoleModifiers.Control & keypress.Modifiers) != 0)
            {
                if (keypress.Key == ConsoleKey.X)
                    Console.WriteLine("Нажаты Ctrl+Х, происходит запуск"); // Ожидание нажатия сочетания /\ Сочетание контрл + Х
            }
        
        
 
 
 
        Console.WriteLine("All process PID for 1C:");
        //Вывод всех айди запущенных индификаторов процесса 1С использовал по началу написания, можно убрать, но он отображает имя индификатора процесса
        Process[] localByName = Process.GetProcessesByName("1cv8");             //Акцентируем внимание только на процесс 1С:Предприятие
        int i = localByName.Length;                                                // i = "1cv8t" имя индификатора
 
        if (i > 0)                                                                // *ЦИКЛ*  Если 1С запущена, тогда
        {                                                                          //     вывод айди Приложения(-ий)
            while (i > 0)
            {                                                                      // поиска и вывод айди с наименованием Блокнот
                Console.WriteLine(localByName[i - 1].Id.ToString());
                i -= 1;
                Console.WriteLine("Пожалуйста, ожидайте и не выключайте компьютер до завершения операции!\n Выполняется процесс закрытия 1С:Предприятие.");
 
 
                foreach (var process in Process.GetProcessesByName("1cv8"))       // Цикл поочередного обращения по имени индификатора для закрытия процесса
                {
 
                    process.Kill();
                    goto M1; // Возврат
                }
            }
            Thread.Sleep(5000);
            Console.WriteLine("Пожалуйста, ожидайте и не выключайте компьютер до завершения операции!\n Выполняется запуск процесса 1С:Предприятие.");
            Process OneC = Process.Start(new ProcessStartInfo(@"C:\autorun for 1c\CStart.lnk") { UseShellExecute = true }); // Запуск указанной программы через путь
 
        }
        else
        {
            Console.WriteLine("Пожалуйста, ожидайте и не выключайте компьютер до завершения операции!\n Выполняется запуск процесса 1С:Предприятие.");
            Thread.Sleep(5000);
            Process OneC = Process.Start(new ProcessStartInfo(@"C:\autorun for 1c\CStart.lnk") { UseShellExecute = true }); // Запуск указанной программы через путь
            Console.WriteLine("Started notepad process Id = " + OneC.Id);                                                    //Процесс блокнот был запущен, Айди процесса = Х
            goto M1; // Возврат
        }
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.02.2022, 02:30
Ответы с готовыми решениями:

Как открыть консольное приложение в .NET через другое консольное приложение .NET
Есть один вопрос. Как открыть консольное приложение .NET через другое консольное приложение .NET, чтобы при этом второе приложение...

Консольное приложение выполняет обработку ArrayList быстрее (причем гораздо быстрее), когда является не активным
Помогите разобраться. Как такое возможно, что консольное приложение выполняет обработку ArrayList быстрее (причем гораздо быстрее), когда...

Свернутое приложение разблокирует экран, но не становится активным
Доброе утро. Столкнулся с проблемой пробуждения приложения. 1) Когда приложение активно, но экран в блокировке, все работает исправно. ...

1
257 / 149 / 70
Регистрация: 29.07.2018
Сообщений: 1,249
09.02.2022, 18:04
Maxtihas, Прочитайте эту тему.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.02.2022, 18:04
Помогаю со студенческими работами здесь

Любое открытое окно не сворачивается, а просто становится не активным
затухает в виндоуз7 любое открытое окно не сворачивается просто становится не активным

PHP Designer - окно не становится активным после автозавершения кода
Ставлю эту программу. Все просто замечательно. Пользуюсь не первый год. Но есть глюк (на любой версии). Набираю, например,...

Флеш плеер не становится "не активным". Голову сломал уже
Как загуглить не знаю, ересь выдает одну( У меня при заходе на сайт, весь сайт немного затемняется и делается не активным (ни ссылку ни...

Как сделать так, что бы после начала игры, активным было OpenGL-окно, а не консольное?
Всем привет, у Меня тут такая проблемка, даже не знаю как искать ее решение в гугле, вот и решил написать сюда. Я написал игру на с++...

консольное приложение (при запуске приложение открывалось на весь экран)
Как сделать, чтобы при запуске приложение открывалось на весь экран?


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru