|
Может ли быть Консольным или WinForm в зависимости от параметра?
|
|||
---|---|---|---|
#18+
Пока программно тему не копал. Есть идея утилитки. Смысл, чтоб она могла запускаться и в режиме консоли, и в режиме "НЕ консоли", в зависимости от параметра командной строки. Консоль нужна например если 1) делать туда вывод событий 2) если запуск в режиме bat-файла, то он будет ждать завершения и только потом переходить к след. команде Консоль НЕ нужна например если 1) вывод в нее не нужен 2) черное ее окно на экран не нужно и т.д. О GUI типа формы на экран речь не идет, форму можно вызвать из main() и для консольного приложения, речь не об этом. Грубо, хочу так (в свойствах проекта предположительно "Приложение Win Form + Sub Main") Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
МОЖНО или НЕ МОЖНО? 2 проекта не хочу, там очень много всего а логика одинаковая (что с консолью, что без), сложно будет потом "параллельно поддерживать". ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 23:43 |
|
Может ли быть Консольным или WinForm в зависимости от параметра?
|
|||
---|---|---|---|
#18+
Дмитрий77, Create page allocconsole (kernel32) ? может сработает ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 00:33 |
|
Может ли быть Консольным или WinForm в зависимости от параметра?
|
|||
---|---|---|---|
#18+
Краткий ответ - нет (если не использовать нативный Win API, про который выше упоминали). А зачем это надо? Нельзя ли просто отделить функционал от UI и сделать к нему две разные морды - одну консольную, а другую GUI? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 05:03 |
|
Может ли быть Консольным или WinForm в зависимости от параметра?
|
|||
---|---|---|---|
#18+
buserДмитрий77, Create page allocconsole (kernel32) ? может сработаетон же сказал что о ГУИ и формах речи не идет. Я сам теряюсь что ему нужно) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 07:07 |
|
Может ли быть Консольным или WinForm в зависимости от параметра?
|
|||
---|---|---|---|
#18+
Дмитрий77Консоль НЕ нужна например если 1) вывод в нее не нужен 2) черное ее окно на экран не нужно и т.д. Ты опиши что нужно мил человек. А то выражение: "мне нужен НЕ ХЛЕБ" очень широко трактуется) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 07:09 |
|
Может ли быть Консольным или WinForm в зависимости от параметра?
|
|||
---|---|---|---|
#18+
Дмитрий772 проекта не хочу, там очень много всего а логика одинаковая (что с консолью, что без), сложно будет потом "параллельно поддерживать".вот и не мудри. Не может быть два проекта одинаковых чтобы их запускать по ключику консоль/не консоль. Забудь. Тут даже постановка не катит. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 07:11 |
|
Может ли быть Консольным или WinForm в зависимости от параметра?
|
|||
---|---|---|---|
#18+
fkthatКраткий ответ - нет (если не использовать нативный Win API, про который выше упоминали). м-м-м счас глянул свои старые VB6 коды, именно так и было сделано одно из приложений Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
А когда переписывал на .Net от API отказался в пользу "Консольное приложение". И вилку эту убил. Видимо придется реанимировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 07:13 |
|
Может ли быть Консольным или WinForm в зависимости от параметра?
|
|||
---|---|---|---|
#18+
Дмитрий77, Именно бейсик и именно старые подходы. Денег за это счас не платят. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 07:17 |
|
Может ли быть Консольным или WinForm в зависимости от параметра?
|
|||
---|---|---|---|
#18+
Дмитрий77, Тут проблема в том, что у тебя, очень похоже, изначально через джоппу сделано. А именно логика перемешана с UI. Если бы это было разделено, хотя бы логически в пределах одного приложения, то логику легко было бы вынести в отдельную сборку и использовать в двух разных аппликухах с разными UI (GUI и CLI). Ты, вот, через неделю еще и веб-интерфейс захочешь - и что, еще и веб-сервер станешь встраивать в свое приложение вместе с GUI и консолью? Начни лучше с рефакторинга того, что есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 08:42 |
|
Может ли быть Консольным или WinForm в зависимости от параметра?
|
|||
---|---|---|---|
#18+
Дмитрий77, Не может. Флаг отвечающий за это находится в PE заголовке AllocConsole применить можно, но могут быть проблемы с перенаправлением ввода-вывода Чистый вариант - приложение делать консольным, если требуют флаги - создавать новый процесс и завершать текущий (естественно два exe потребуется, но это не страшно, основной код в dll должен располагаться Второму exe можно изменить расширениие, .bin например.) Недостатки - консольное окно на короткое время будет показываться и id процесса изменится PS. бейсик и подходы ни причём ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 08:52 |
|
Может ли быть Консольным или WinForm в зависимости от параметра?
|
|||
---|---|---|---|
#18+
Изопропилбейсик и подходы ни причёмда. Переборщил с целью, чтобы автор отказался от этой идеи. Она тут вроде уже второй раз за пару лет проскакивает. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 08:57 |
|
Может ли быть Консольным или WinForm в зависимости от параметра?
|
|||
---|---|---|---|
#18+
fkthat А именно логика перемешана с UI. Пост автора не о этом... А о том что он хочет возможность делать невидимую консоль Автору: Есть немало советов и примеров на тему того, как скрыватть консольное окно через winApi ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 09:04 |
|
Может ли быть Консольным или WinForm в зависимости от параметра?
|
|||
---|---|---|---|
#18+
dvimневидимую консольвот расскажи. Я правда не видел. Что то схожее с винсервисом? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 09:37 |
|
Может ли быть Консольным или WinForm в зависимости от параметра?
|
|||
---|---|---|---|
#18+
Petro123, Скорее он хочет, чтобы программа отрабатывала, ничего не показывая на экране. Все таки винсервис - он не совсем для этого. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 09:59 |
|
Может ли быть Консольным или WinForm в зависимости от параметра?
|
|||
---|---|---|---|
#18+
dvim, Экран в консоли не программы а винды. Пусть не выводит туда ничего. Что за блажь такая? Некоторые ведь запрещают копировать текст мышкой в браузере. Вы считаете это правильно? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 10:05 |
|
Может ли быть Консольным или WinForm в зависимости от параметра?
|
|||
---|---|---|---|
#18+
dvimА о том что он хочет возможность делать невидимую консоль ОМГ. Зачем может быть нужна невидимая консоль??? Давайте тогда уж сразу сделаем невидимое приложение Если для логирования, то разумнее просто сделать логирование в файл или куда-нибудь еще. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 10:10 |
|
Может ли быть Консольным или WinForm в зависимости от параметра?
|
|||
---|---|---|---|
#18+
Petro123dvimневидимую консольвот расскажи. Я правда не видел. Что то схожее с винсервисом?не Если консольное приложение создает окно, окно консоли продолжает отображаться что не очень красиво, Да и юзер может случайно завершить приложение закрыв консольное окно PS При сокрытии консольного окна нужно убедиться, что у него нет родителя ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 10:26 |
|
Может ли быть Консольным или WinForm в зависимости от параметра?
|
|||
---|---|---|---|
#18+
ИзопропилЕсли консольное приложение создает окно,а зачем? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 10:28 |
|
Может ли быть Консольным или WinForm в зависимости от параметра?
|
|||
---|---|---|---|
#18+
Изопропил, Я понимаю так, что консольное выводит в выходной поток. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 10:29 |
|
Может ли быть Консольным или WinForm в зависимости от параметра?
|
|||
---|---|---|---|
#18+
fkthatЗачем может быть нужна невидимая консоль??? Чтоб GUI рисовать отдельно ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 10:30 |
|
Может ли быть Консольным или WinForm в зависимости от параметра?
|
|||
---|---|---|---|
#18+
ИзопропилfkthatЗачем может быть нужна невидимая консоль??? Чтоб GUI рисовать отдельнопример то есть из гугла? Дайте. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 10:31 |
|
Может ли быть Консольным или WinForm в зависимости от параметра?
|
|||
---|---|---|---|
#18+
Petro123ИзопропилЕсли консольное приложение создает окно,а зачем?топикстартер хочет написать универсальное приложение консоль/GUI ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 10:33 |
|
Может ли быть Консольным или WinForm в зависимости от параметра?
|
|||
---|---|---|---|
#18+
Изопропилтопикстартер хочет написать универсальное приложение консоль/GUIпример которого отсутствует в гугл картинки. Поздравляю. Он запретил мышкой копировать текст на своем сайте. Удачи ему. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 10:35 |
|
Может ли быть Консольным или WinForm в зависимости от параметра?
|
|||
---|---|---|---|
#18+
уже обсуждали эту тему и не 1 раз в этом разделе https://www.sql.ru/forum/1305732/konsolnoe-prilozhenie-nuzhen-sovet?hl=console winforms ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 10:37 |
|
|
start [/forum/topic.php?fid=20&fpage=19&tid=1398918]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 248ms |
total: | 402ms |
0 / 0 |