Поиск:

Ответ в темуСоздание новой темы Создание опроса
> скрыть окно эмулятора DOS 
V
    Опции темы
piritus
Дата 11.2.2007, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 226
Регистрация: 3.1.2007
Где: Сибирь

Репутация: нет
Всего: 3



Будьте здрави.
Вопрос:
можно ли на ассемблере реализовать скрытие окна эмулятора DOS после запуски программы?
если можно, то как?

я задаю такой вопрос, т.к. знаю, что на С, в Dev-C++ такое можно осуществить
--------------------
PM MAIL ICQ   Вверх
W4FhLF
Дата 11.2.2007, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 1
Всего: 121



Всмысле из самой DOS программы скрыть окно эмулятора? Нет.


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
piritus
Дата 11.2.2007, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 226
Регистрация: 3.1.2007
Где: Сибирь

Репутация: нет
Всего: 3



а "не создавать консолькое окно" возможно?
--------------------
PM MAIL ICQ   Вверх
dumb
Дата 12.2.2007, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 7
Всего: 158



нет.
PM MAIL   Вверх
piritus
Дата 12.2.2007, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 226
Регистрация: 3.1.2007
Где: Сибирь

Репутация: нет
Всего: 3



тогда как можно объяснить это явление
проверенное на языке Си?

вот даже скрин той опции в dev-c, с помощью которой 
можно установить: показывать или не показывать консольное окно
при запуске программы. Эта опция проверена мной лично...

Скрин:
user posted image
--------------------
PM MAIL ICQ   Вверх
piritus
Дата 12.2.2007, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 226
Регистрация: 3.1.2007
Где: Сибирь

Репутация: нет
Всего: 3



а можно такую опцию установить при компоновке проекта в VC++ 6?
--------------------
PM MAIL ICQ   Вверх
piritus
Дата 12.2.2007, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 226
Регистрация: 3.1.2007
Где: Сибирь

Репутация: нет
Всего: 3



я понял, там не окно эмулятора ДОС, а консоль Win32
есть такая функция: 
Код

BOOL FreeConsole(VOID);


но если я ее использую, то консольне закрывается, а просто не выводится на нее ничего
как закрыть?

Это сообщение отредактировал(а) piritus - 12.2.2007, 20:01
--------------------
PM MAIL ICQ   Вверх
dumb
Дата 13.2.2007, 05:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 7
Всего: 158



ошибка там же, где и всегда - в 17ой строке.

Цитата(piritus @  11.2.2007,  08:21 Найти цитируемый пост)
можно ли на ассемблере реализовать скрытие окна эмулятора DOS после запуски программы?
если можно, то как?

его надо просто не создавать. создается автоматом оно для exe-шников, собранных(link) с опцией /SUBSYSTEM:CONSOLE. заменить на /SUBSYSTEM:WINDOWS и не париться.
PM MAIL   Вверх
piritus
Дата 13.2.2007, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 226
Регистрация: 3.1.2007
Где: Сибирь

Репутация: нет
Всего: 3



тогда программа не компилится, если с /SUBSYSTEM:WINDOWS
выдает ~30 ошибок



Всё, на конец-то разобрался
я писал:
Код

int __stdcall WinMain()


а оказывается надо было 
Код

int __stdcall WinMain(HINSTANCE hInstance,
                                   HINSTANCE hPrevInstance,
                                   LPSTR     lpCmdLine,
                                   int       nCmdShow)



Всем спасибо

Это сообщение отредактировал(а) piritus - 13.2.2007, 11:10
--------------------
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для начинающих | Следующая тема »


 




[ Время генерации скрипта: 0.0638 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.