Page 1 of 1

wxLua Как удалить процесс

Posted: Sun Feb 16, 2014 4:52 am
by TraniLurese
Здравствуйте. Я пользуюсь wxWidgets на языке Lua. Я написал приложение, которое, после того, как его закрыли, перемещается из активных процессов в фоновые. Как-то через панель задач закрывать фоновый процесс не хочется. Есть ли функция, которая убивает процесс в задачах? И как её использовать?

Re: wxLua Как удалить процесс

Posted: Sat Aug 20, 2016 9:25 pm
by rst256
Уточните вам нужно убить или так сказать самоубить процесс?
В первом случае это потребует использования специфического модуля на си, специфичного для каждой ОС. Для windows например есть модуль winapi https://github.com/stevedonovan/winapi.
В противном случае можно в наглую вызвать os.exit(<код возврата>) гарантированно завершит процесс.

А вообще такое поведение обычно означает что у вас остались открытые окна, или же снят флаг ExitOnFrameDelete, при false процесс не завершается при закрытии окна.
wx.wxGetApp():GetExitOnFrameDelete() -- проверить состояние флага не должен быть false
wx.wxGetApp():SetExitOnFrameDelete(true) -- так можно установить
Но по умолчанию он должен установлен, если это не так лучше выяснить почему это происходит.