wxLua Как удалить процесс
-
- In need of some credit
- Posts: 8
- Joined: Sun Feb 16, 2014 4:46 am
wxLua Как удалить процесс
Здравствуйте. Я пользуюсь wxWidgets на языке Lua. Я написал приложение, которое, после того, как его закрыли, перемещается из активных процессов в фоновые. Как-то через панель задач закрывать фоновый процесс не хочется. Есть ли функция, которая убивает процесс в задачах? И как её использовать?
Re: wxLua Как удалить процесс
Уточните вам нужно убить или так сказать самоубить процесс?
В первом случае это потребует использования специфического модуля на си, специфичного для каждой ОС. Для windows например есть модуль winapi https://github.com/stevedonovan/winapi.
В противном случае можно в наглую вызвать os.exit(<код возврата>) гарантированно завершит процесс.
А вообще такое поведение обычно означает что у вас остались открытые окна, или же снят флаг ExitOnFrameDelete, при false процесс не завершается при закрытии окна.
wx.wxGetApp():GetExitOnFrameDelete() -- проверить состояние флага не должен быть false
wx.wxGetApp():SetExitOnFrameDelete(true) -- так можно установить
Но по умолчанию он должен установлен, если это не так лучше выяснить почему это происходит.
В первом случае это потребует использования специфического модуля на си, специфичного для каждой ОС. Для windows например есть модуль winapi https://github.com/stevedonovan/winapi.
В противном случае можно в наглую вызвать os.exit(<код возврата>) гарантированно завершит процесс.
А вообще такое поведение обычно означает что у вас остались открытые окна, или же снят флаг ExitOnFrameDelete, при false процесс не завершается при закрытии окна.
wx.wxGetApp():GetExitOnFrameDelete() -- проверить состояние флага не должен быть false
wx.wxGetApp():SetExitOnFrameDelete(true) -- так можно установить
Но по умолчанию он должен установлен, если это не так лучше выяснить почему это происходит.