Sé libre de divulgar nuestros post y códigos en tus redes, danos de tu ayuda para aumentar esta comunidad.
Solución:
rundll32.exe user32.dll,LockWorkStation
Me han advertido que esto no se recomienda (excepto por Microsoft). Las advertencias también se centran en el pariente cercano del comando, ExitWindowsEx (que apaga la computadora). Nunca he tenido problemas con eso, pero YMMV.
bamboleo: El mono caniche puede tener razón. La leyenda advierte que el código es poderoso y peligroso.
Núdar: Dios mío. Será mejor que lo usemos sólo tres o cuatro veces. Seis, máx.
mordisqueador: ¡Pero incluso un solo uso podría destrozar el universo!
Núdar: Entiendo. Dos o tres veces.
(Fuente)
Si tiene acceso al compilador C ++ de Visual Studio, aquí está la fuente (extremadamente complicada):
//
//LockWorkStation.cpp
//
//Locks the console.
//
//To compile (VC++ 2003, on one line):
//
// cl.exe /W4 LockWorkStation.cpp /link /RELEASE /OPT:REF /OPT:NOWIN98
// /ENTRY:mainStartup /SUBSYSTEM:CONSOLE kernel32.lib
//
#if !defined(_WIN32_WINNT) || (_WIN32_WINNT < 0x0500)
#undef _WIN32_WINNT
#define _WIN32_WINNT 0x0500
#endif
#include
void mainStartup(void)
LockWorkStation();
ExitProcess(0);
Tenga en cuenta que en Windows Vista/7, puede usar el comando tsdiscon
para desconectar una sesión de Escritorio remoto/bloquear su estación de trabajo.
Si usas el rundll32.exe user32.dll, LockWorkStation
comando en una sesión de Escritorio remoto (en Windows 7/Vista), la sesión continuará, pero solo verá la pantalla de bloqueo en la ventana de Escritorio remoto.
Tienes la posibilidad recomendar esta noticia si te fue de ayuda.