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