@historydev
Острая аллергия на анимешников

Как запустить на фоне программу?

Сейчас моя программа открывает терминал после запуска и закрывается после 10 тиков по 5 секунд, я могу запустить её в фоне чтобы нельзя было закрыть(без диспетчера условного)?

Собранная .exe программа
  • Вопрос задан
  • 70 просмотров
Решения вопроса 1
akelsey
@akelsey
Пробуйте компилировать так:
go build -ldflags -H=windowsgui main.go
or 
go build -ldflags "-H windowsgui" main.go


или можно так попробовать запускать в main:
package main

import "github.com/gonutz/w32/v2"

func main() {
    console := w32.GetConsoleWindow()
    if console != 0 {
        _, consoleProcID := w32.GetWindowThreadProcessId(console)
        if w32.GetCurrentProcessId() == consoleProcID {
            w32.ShowWindowAsync(console, w32.SW_HIDE)
        }
    }
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@12rbah
Можно, просто запустить программу в бесконечном цикле
Ответ написан
Комментировать
mayton2019
@mayton2019
Bigdata Engineer
Поскольку речь идет об .exe то скорее всего автор хочет запускать без command-shell окошка.

Вот так.
start /B программа.exe
Ну и цикл там сделать внутри.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы