У меня есть консольное приложение C, которое раньше выполнялось на переднем плане в терминале CMD
в Windows
и вводило пользовательские ввод нажатий клавиш. Однако теперь его нужно переместить на задний план и не требует ввода пользователем.Как запустить программу C в виде потока из приложения системного лотка C#?
Я создал системный лоток, который был правильно реализован с правом щелчка правой кнопкой мыши и щелкнул правой кнопкой мыши. И иметь терминальную программу, которая выполняет эту функцию.
Вместо повторной перезагрузки программы я хотел бы иметь возможность создавать поток, который вызывает функции из моей существующей программы, которые не требуют терминала.
Просто для того, чтобы подчеркнуть, что консольные интерактивные аспекты были удалены из кода, так как реакция приложений на нажатия клавиш и т. Д. Надеюсь, это немного прояснит ситуацию.
Вопрос: Возможно ли это? И как я смогу это реализовать?
(Я вообще не программист ПК с использованием более встроенных C, так .NET вполне чуждо мне. Любая помощь очень ценится)
Программа A * C * слишком расплывчата. Я предполагаю, что вы имеете в виду консольное приложение *, написанное на C *, и в этом случае ответ будет * no *, консольное приложение не может быть запущено в качестве приложения для лотков без изменений; он должен был бы хотя бы иметь дескриптор окна и цикл сообщений, чтобы получать уведомления, которых нет в консольных приложениях. –
недостаточно информации для ответа .... но возможно, что ваша программа .NET запустит консольное приложение в фоновом режиме. –
@Keith: Это не приложение для лотков, но это вопрос. –