Crear un cuadro de diálogo personalizado al inicio


8

¿Cómo hago para que aparezca una ventana emergente personalizada cada vez que inicio sesión en Windows? No estoy familiarizado con esto y quiero crear una ventana emergente como recordatorio / nota cada vez que inicio sesión. Me gustaría que la ventana emergente permanezca allí hasta que el usuario la cierre.

Estoy usando Windows 10 si esto es importante, pero creo que debería funcionar en todos los sistemas operativos Windows.

Respuestas:


7

¿Cómo hago para que aparezca una ventana emergente personalizada cada vez que inicio sesión en Windows?

Lo que puedes hacer es:

  1. crear un script por lotes como en el ejemplo a continuación
  2. configure el título del cuadro de mensaje y el texto del cuerpo del cuadro de mensaje para lo que desea que indique
    • SET msgboxTitle=<Value Of Window Title>
    • SET msgboxLine1=<Value Of Window Body Text>
  3. use el Programador de tareas para crear una tarea que ejecute este script por lotes y coloque un disparador para ejecutar Al iniciar sesión para cualquier usuario o un usuario específico (vea la captura de pantalla a continuación).
    • También puede considerar la creación de un activador adicional en la tarea programada utilizando la conexión On a la sesión del usuario para activarlo al iniciar sesión desde una pantalla bloqueada.

Ejemplo de secuencia de comandos por lotes

Cuando esto se ejecute, el cuadro de mensaje aparecerá con el título y el texto del cuerpo del mensaje a medida que establezca las variables aplicables en la secuencia de comandos por lotes y permanecerá allí hasta que presione OK

@ECHO ON

SET TmpBatch=%temp%\~tmpLogonMessage.cmd
IF EXIST "%TmpBatch%" DEL /Q /F "%TmpBatch%"

SET msgboxTitle=This is my Message Title
SET msgboxLine1=This is my temp Message Window that pops up at Windows Logon
SET tmpmsgbox=%temp%\~tmpmsgbox.vbs

ECHO @ECHO OFF                                                    >>"%TmpBatch%"
ECHO IF EXIST "%tmpmsgbox%" DEL /F /Q "%tmpmsgbox%"               >>"%TmpBatch%"
ECHO ECHO msgbox "%msgboxLine1%",0,"%msgboxTitle%"^>"%tmpmsgbox%" >>"%TmpBatch%"
ECHO WSCRIPT "%tmpmsgbox%"                                        >>"%TmpBatch%"

START /MIN CMD /C "%TmpBatch%"

EXIT /B    

El cuadro de mensaje se ve así

ingrese la descripción de la imagen aquí

Programador de tareas en la opción de inicio de sesión

ingrese la descripción de la imagen aquí


Recursos adicionales


1
Algunas sugerencias: usaría VBScript para hacer esto y guardarlo como un archivo VBS: CBScript ejecuta VBS de forma predeterminada; en su lugar, cree un nuevo acceso directo en Windows a su VBScript pero ejecútelo con Wscript, algo así como "wscript.exe - archivo "C: \ File \ ETC". Vaya a las propiedades del acceso directo y cambie el icono. Luego vincule el acceso directo a su secuencia de comandos de inicio de sesión. ¡Ahora se verá como un auténtico mensaje de diálogo de Windows! Sin ventana de comandos, y una tarea genuina -bar icon.
InterLinked

También lo tomaría en consideración. Gracias de todos modos
deXterlab97

Publiqué mi comentario como una nueva respuesta - Lo he detallado más allí
InterLinked

Una parte importante de la tarea programada. tienes que usar 'Ejecutar solo cuando el usuario ha iniciado sesión' NO funciona con 'Ejecutar si el usuario inició sesión o no' Supongo porque eso hace que no sea interactivo. por lo que es posible que desee cambiar el usuario con el que se ejecuta. \ Users para que se ejecute cuando alguien haya iniciado sesión
Max

6

¿Cómo hago para que aparezca una ventana emergente personalizada cada vez que se inicia la computadora?

Aquí hay un método para crear una ventana emergente que aparece en la pantalla de inicio de sesión como un descargo de responsabilidad.

Cómo mostrar un mensaje personalizado en la pantalla de inicio de sesión de Windows 10

Esta breve guía le mostrará exactamente cómo crear un mensaje personalizado que se muestra antes de que alguien pueda iniciar sesión en su computadora portátil / computadora de escritorio / tableta con Windows 10. Una de las muchas razones por las que puede querer hacer esto es para que pueda incluir información sobre cómo devolver su computadora portátil o tableta en caso de pérdida o robo (es decir, un mensaje de recompensa, información de contacto, etc.). Cualquiera sea su razón, así es como cambia el texto que se muestra justo antes de la pantalla de "inicio de sesión" en Windows 10.

ingrese la descripción de la imagen aquí

Nota: vale la pena mencionar que estos pasos también funcionan en Windows 7 y 8, sin embargo, las capturas de pantalla utilizadas en este tutorial son específicas de Windows 10.

  1. Comience escribiendo regedit en el cuadro "Buscar" de Windows 10.

    ingrese la descripción de la imagen aquí

  2. Seleccione Regedit - Ejecutar comando de la lista de resultados de búsqueda.

    ingrese la descripción de la imagen aquí

  3. Haga clic en cuando se le solicite para confirmar que desea permitir que regedit realice cambios en el sistema.

    ingrese la descripción de la imagen aquí

  4. Ahora se te presentará la ventana principal de Regedit. Para agregar un mensaje, vamos a editar dos entradas de registro específicas, o "claves". Para navegar a estas teclas, comience haciendo clic en la pequeña "flecha" al lado de HKEY_LOCAL_MACHINE . Esto debería mostrar el primer (de varios) submenús. Desde este primer submenú, seleccione la flecha al lado de SOFTWARE para expandir ese menú. Luego repita el proceso para la entrada de Microsoft .

    ingrese la descripción de la imagen aquí

  5. Continúe seleccionando la flecha junto a Windows, luego Versión actual y finalmente Políticas . Esta vez seleccione Sistema haciendo clic en él una vez (en lugar de hacer clic en la flecha al lado).

    ingrese la descripción de la imagen aquí

  6. En la ventana principal de la aplicación Regedit, busque la entrada titulada legalnoticecaption y haga doble clic en ella.

    ingrese la descripción de la imagen aquí

  7. En el campo Información del valor : ingrese el texto que desea que aparezca como el "encabezado" de su mensaje. Algo similar a "Por favor lea" u otra redacción descriptiva / llamativa es generalmente lo mejor. Haga clic en Aceptar cuando haya terminado.

    ingrese la descripción de la imagen aquí

  8. De vuelta en la ventana principal de Regedit, haga doble clic en la entrada titulada legalnoticetext (que debe estar directamente debajo de "legalnoticecaption").

    ingrese la descripción de la imagen aquí

  9. En el campo Información del valor : ingrese el texto que desea que aparezca como el mensaje en sí. Haga clic en Aceptar cuando haya terminado.

    ingrese la descripción de la imagen aquí

  10. Salga de Regedit, cierre todas las aplicaciones abiertas (guarde su trabajo primero, por supuesto) y luego reinicie su PC.

    ingrese la descripción de la imagen aquí

  11. A partir de ahora, antes de que alguien pueda iniciar sesión en su PC, se le solicitará el mensaje que acaba de crear. Tendrán que presionar Enter / Return o hacer clic en el botón Aceptar para continuar a la ventana de inicio de sesión.

    ingrese la descripción de la imagen aquí

fuente


Se ve bien pero no es lo que quise decir. Quiero que el mensaje se muestre después de iniciar sesión en Windows, no antes. Y de todos modos estoy usando una computadora de escritorio, por lo que es poco probable que alguien robe mi computadora
deXterlab97

1
@ deXterlab97 Sé de una manera de hacer eso también ... Agregaré eso como otra respuesta. Gracias por la aclaración y la edición de respuestas.
Pimp Juice IT

@ deXterlab97 Acabo de terminar de agregar la otra respuesta ... Espero que les sea útil.
Pimp Juice IT

2

Esto es lo que recomiendo: cree un acceso directo que use wscript para ejecutar un VBS. Lo uso todo el tiempo para crear cuadros de diálogo auténticos de Windows como el siguiente.

  1. En el Explorador de archivos, haga clic con el botón derecho; seleccione Nuevo y haga clic en "Nuevo acceso directo". Luego escriba el siguiente "C: \ Windows \ System32 \ wscript.exe" error.vbs "" donde error es el nombre de su script VBS
  2. Cree una secuencia de comandos VBS con el nombre que eligió que se ve así

x=msgbox("Windows Defender has detected one or more viruses infecting this machine. To protect the integrity of your operating system and keep your files safe, please run a complete scan from Windows Defender to purge your system of any leftover malware.", 0+16, "Windows Defender Has Discovered Malware")

El 0 + 16 es el código del botón + icono. Aquí están los códigos numéricos para los íconos que puede usar.

Botón =

0 - OK
1 - OK and Cancel
2 - Abort, Retry and Ignore
3 - Yes, No and Cancel
4 - Yes and No
5 - Retry and Cancel

Ícono =

0 - No Icon
16 - Critical Icon
32 - Question Icon
48 - Warning Icon
64 - Info Icon

También puede referirse a ellos por su nombre.

  1. El VBS y el acceso directo DEBEN estar en la misma carpeta.
  2. Ahora, vaya a las propiedades del acceso directo que creó. Cambie el ícono a un ícono de mensaje o error de Windows auténtico (realista). Siendo realistas, debe corresponder al significado del número que eligió para el icono.

Al final, obtienes algo como esto: ingrese la descripción de la imagen aquí

(Sí, hice el mensaje)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.