Extraño: ¿Por qué algunos programas funcionan independientemente de si se están ejecutando en el proceso o no? ¡Como Rabbit Internet Wizard, Changyou Patrol, etc.! ? ¡Buenos puntos extra!
Existe un tipo de aplicación que puede ser utilizada por varios usuarios, tiene la capacidad de administrarse en el nivel de autorización del usuario y puede funcionar normalmente independientemente de si el usuario está conectado físicamente a la computadora que ejecuta la aplicación. ejecución de la aplicación, esto se llama servicio.
En WINDOWS, un servicio es un tipo de programa que recibe un trato preferencial por parte del sistema operativo. Un servicio es primero un
programa ejecutable Win32. Si desea escribir un servicio completo y potente, debe estar familiarizado con las bibliotecas de enlaces dinámicos
(Dlls) y el manejo de excepciones estructurales. y mapeo de memoria Archivos, memoria virtual, E/S de dispositivos, subprocesos y su sincronización, Unicode y otras interfaces de aplicaciones proporcionadas por las funciones de WinAPI.
Un servicio nunca necesita una interfaz de usuario. La mayoría de los servicios se ejecutarán en servidores potentes que están encerrados en alguna habitación oscura, cálida en invierno y fresca en verano, e incluso si hay una interfaz de usuario, nadie puede verla. Si el servicio proporciona alguna interfaz de usuario, como un cuadro de mensaje, entonces la posibilidad de que el usuario pierda estos mensajes es extremadamente alta, por lo que el programa de servicio generalmente se escribe en forma de programa de consola y la función de punto de entrada es main() en lugar de WinMain().