Можно ли разрешить старое приложение Win32 GUI запускаться из командной строки? - PullRequest
0 голосов
/ 09 июня 2010

У нас есть некоторый код, который работает, и это приложение Win32 с графическим интерфейсом, но я хотел бы иметь возможность запускать его также из командной строки (режим без вывода сообщений). Есть ли простой способ сделать это? Или мне нужно создать другой проект как приложение командной строки?

Ответы [ 3 ]

3 голосов
/ 09 июня 2010

Если вы хотите, чтобы приложение было абсолютно невидимым, т.е. вообще без окна, вам просто нужно пропустить часть приложения, которая создает главное окно.Обычное приложение командной строки создаст консольное окно, которое будет мигать на экране при открытии и закрытии приложения.

1 голос
/ 10 июня 2010

Вы можете написать небольшое приложение, которое будет запускать ваше старое приложение с графическим интерфейсом в отношении CreateProcess Windows API.CreateProcess имеет lpStartupInfo параметр типа STARTUPINFO или STARTUPINFOEX.Если вы инициализируете поле wShowWindow этого STARTUPINFO или STARTUPINFOEX до SW_HIDE, то главное окно приложения, которое будет запущено, будет скрыто.Вы также должны установить dwFlags из STARTUPINFO или STARTUPINFOEX, который включает STARTF_USESHOWWINDOW битовую маску.

Такая маленькая программа, запускающая другую программу в скрытом режиме, может также использоваться для запуска консольного приложения без открытияхорошо известное окно консоли.

1 голос
/ 09 июня 2010

c:> notepad.exe

Что ответить на ваш вопрос?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...