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

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
TraniLurese
In need of some credit
In need of some credit
Posts: 8
Joined: Sun Feb 16, 2014 4:46 am

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

Post by TraniLurese » Sun Feb 16, 2014 4:52 am

Здравствуйте. Я пользуюсь wxWidgets на языке Lua. Я написал приложение, которое, после того, как его закрыли, перемещается из активных процессов в фоновые. Как-то через панель задач закрывать фоновый процесс не хочется. Есть ли функция, которая убивает процесс в задачах? И как её использовать?

rst256
In need of some credit
In need of some credit
Posts: 2
Joined: Sat Aug 20, 2016 8:36 pm

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

Post by rst256 » Sat Aug 20, 2016 9:25 pm

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

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

Post Reply