Как скрыть консольное окно запускаемой программы?

Предыдущая тема Следующая тема Перейти вниз

Как скрыть консольное окно запускаемой программы?

Сообщение  valdimir в Ср Июл 24, 2013 10:51 am

Ситуация такая: из программы на Freebasic (GUI) нужно запустить консольную утилиту. Как можно скрыть консольное окно запускаемой программы?

valdimir

Сообщения : 44
Дата регистрации : 2008-10-11
Откуда : Калининградская обл.

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Как скрыть консольное окно запускаемой программы?

Сообщение  trew в Чт Июл 25, 2013 6:34 am

valdimir пишет:Ситуация такая: из программы на Freebasic (GUI) нужно запустить консольную утилиту. Как можно скрыть консольное окно запускаемой программы?

Вариант ниже для windows. Как сделать подобное на Linux не знаю. Компилировать как консольное приложение.

Код:
#Include "windows.bi"

MessageBox(0,"Сейчас консольное окно видно, нажмите ОК","",0)
ShowWindow(GetConsoleWindow(), SW_HIDE)
MessageBox(0,"Консольное окно скрыто, нажмите ОК и окно появится","",0)
ShowWindow(GetConsoleWindow(), SW_SHOWNORMAL)
? "Press ESC to exit"

Do
   
Loop Until MultiKey(1)

trew

Сообщения : 331
Дата регистрации : 2010-10-14

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Как скрыть консольное окно запускаемой программы?

Сообщение  valdimir в Чт Июл 25, 2013 12:20 pm

Пример прекрасно работает. Как раз для Windows и нужно. Но нужное мне окно он не скрывает.
А именно:

#Include "windows.bi"
Exec ("c:\Program Files\WinRAR\rar.exe","a c:\Temp\11.rar c:\Temp\11")
ShowWindow(GetConsoleWindow(), SW_SHOWNORMAL)

Всё равно появляется консольное окно. Можно его как-то спрятать?

valdimir

Сообщения : 44
Дата регистрации : 2008-10-11
Откуда : Калининградская обл.

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Как скрыть консольное окно запускаемой программы?

Сообщение  trew в Чт Июл 25, 2013 1:22 pm

valdimir пишет:Пример прекрасно работает. Как раз для Windows и нужно. Но нужное мне окно он не скрывает.
А именно:

#Include "windows.bi"
Exec ("c:\Program Files\WinRAR\rar.exe","a c:\Temp\11.rar c:\Temp\11")
ShowWindow(GetConsoleWindow(), SW_SHOWNORMAL)

Всё равно появляется консольное окно. Можно его как-то спрятать?

У меня нет winrar, но на примере 7-ZIP (принцип такой же):

Код:
#Include "windows.bi"
#Include "win/shellapi.bi"
ShellExecute(0,"open","7z","a 55.7z 55.txt","",SW_HIDE)



trew

Сообщения : 331
Дата регистрации : 2010-10-14

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Как скрыть консольное окно запускаемой программы?

Сообщение  valdimir в Чт Июл 25, 2013 1:36 pm

Спасибо, работает!

valdimir

Сообщения : 44
Дата регистрации : 2008-10-11
Откуда : Калининградская обл.

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Как скрыть консольное окно запускаемой программы?

Сообщение  assembler_c в Пн Окт 07, 2013 1:55 pm

Есть еще OpenPipe
avatar
assembler_c

Сообщения : 12
Дата регистрации : 2013-07-02
Откуда : Кировоград, Украина

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Как скрыть консольное окно запускаемой программы?

Сообщение  Спонсируемый контент


Спонсируемый контент


Вернуться к началу Перейти вниз

Предыдущая тема Следующая тема Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения