175 std::string command = epee::string_tools::get_current_module_path();
178 service_handle p_manager{
182 , SC_MANAGER_CONNECT | SC_MANAGER_CREATE_SERVICE
184 , &::CloseServiceHandle
186 if (p_manager ==
nullptr)
192 service_handle p_service{
195 , service_name.c_str()
196 , service_name.c_str()
199 , SERVICE_WIN32_OWN_PROCESS
200 , SERVICE_DEMAND_START
201 , SERVICE_ERROR_NORMAL
202 , full_command.c_str()
210 , &::CloseServiceHandle
212 if (p_service ==
nullptr)
220 pause_to_display_admin_window_messages();