Windows 11 y Set( _SET_INSERT, ! Set( _SET_INSERT

Post Reply
User avatar
karinha
Posts: 8720
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Contact:

Windows 11 y Set( _SET_INSERT, ! Set( _SET_INSERT

Post by karinha »

Buenas tardes, una pregunta: ¿Por qué en Windows 11 el comando que aparece a continuación parpadea brevemente, a diferencia de Windows 7, donde era intermitente?

Code: Select all | Expand

   //    Set( 29, ! Set( 29 ) )
   IF Set( _SET_INSERT, ! Set( _SET_INSERT ) )
      Set( _SET_INSERT, ! Set( _SET_INSERT ) )
   ENDIF

Gracias, tks.

Regards, saludos.

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
Antonio Linares
Site Admin
Posts: 44515
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Windows 11 y Set( _SET_INSERT, ! Set( _SET_INSERT

Post by Antonio Linares »

Estimado Joao,

En Windows 7, el subsistema de consola (basado en GDI) renderizaba cada cambio de estado del cursor de forma síncrona, por lo que los dos toggles producían dos actualizaciones visuales separadas y perceptibles → parpadeo intermitente.

En Windows 11, el host de consola (conhost.exe) modernizado (y especialmente Windows Terminal) usa un pipeline de renderizado asíncrono que agrupa (batch) las actualizaciones dentro del mismo ciclo de dibujo. Ambos toggles se ejecutan en la CPU antes de que el GPU tenga oportunidad de redibujar, por lo que solo se ve el estado final → destello breve o imperceptible.

Solución si necesitas el efecto intermitente en Windows 11
Necesitas forzar un redibujado entre los dos toggles, por ejemplo añadiendo un pequeño retardo:

Code: Select all | Expand

Set( _SET_INSERT, ! Set( _SET_INSERT ) )
Inkey( 0.1 )   // Forzar pausa para que el render tenga tiempo
Set( _SET_INSERT, ! Set( _SET_INSERT ) )
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
karinha
Posts: 8720
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Contact:

Re: Windows 11 y Set( _SET_INSERT, ! Set( _SET_INSERT

Post by karinha »

No funciona correctamente, estimado maestro. Parpadea un poco más y luego el cursor deja de parpadear. Entiendo que se trata de un error en esta terrible versión de Windows 11.

Gracias, tks.

Regards, saludos.

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Post Reply