¿Símbolo del sistema transparente en Vista?


Respuestas:


11

Me gusta la consola , es compatible con la transparencia, así como las instrucciones de comandos con pestañas.


La consola es un programa asombroso. Muy recomendado.
— Weegee

Genial, parece que tiene alguna actividad reciente. La última vez que lo revisé pensé que era un proyecto muerto.
— duckworth el

Lo intenté un par de ... horas, y no me gustó. Creo que fue la falta de "seleccionar + enter" para copiar y el botón derecho para pegar lo que me hizo abandonarlo.
— OscarRyz

Intenté esto en Vista64, no aparece texto en la consola. Puedo escribir y mueve el cursor como si hubiera texto, pero nada está cambiando visiblemente.
— Sampson

@Oscar Reyes: tengo la consola 2.0+ configurada para hacer lo que quieras.
— Umber Ferrule

3

Si está buscando un efecto vidrioso y aerodinámico, puede usar Glass CMD .


¿Es compatible con el "modo de edición rápida" (seleccione + enter para copiar, haga clic derecho para pegar?)
— OscarRyz

Debería, solo está modificando las propiedades de una ventana de consola normal. Déjame asegurarme ... Sí, lo hace.
— Cristián Romo el

1

Para hacer que todas las ventanas de cmd y powershell que se ejecutan actualmente sean transparentes, ejecute esto en un terminal de powershell (las ventanas abiertas después de ejecutar esto no serán transparentes y su sistema no se modificará):

$user32 = Add-Type -Name User32 -Namespace Win32 -PassThru -MemberDefinition '[DllImport("user32.dll")]public static extern int GetWindowLong(IntPtr hWnd, int nIndex);[DllImport("user32.dll")]public static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong);[DllImport("user32.dll", SetLastError = true)]public static extern bool SetLayeredWindowAttributes(IntPtr hWnd, uint crKey, int bAlpha, uint dwFlags);'
Get-Process | Where-Object { @('powershell', 'cmd') -contains $_.ProcessName } | % {$user32::SetWindowLong($_.MainWindowHandle, -20, ($user32::GetWindowLong($_.MainWindowHandle, -20) -bor 0x80000));$user32::SetLayeredWindowAttributes($_.MainWindowHandle, 0, 200, 0x02)}

Para que sus ventanas de terminal de PowerShell siempre sean transparentes (esto altera su archivo de perfil de PowerShell específico del usuario):

if (-not Test-Path -Path $profile) { New-Item -path $profile -type file -force }
Add-Content -Path $profile -Value '$user32 = Add-Type -Name ''User32'' -Namespace ''Win32'' -PassThru -MemberDefinition ''[DllImport("user32.dll")]public static extern int GetWindowLong(IntPtr hWnd, int nIndex);[DllImport("user32.dll")]public static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong);[DllImport("user32.dll", SetLastError = true)]public static extern bool SetLayeredWindowAttributes(IntPtr hWnd, uint crKey, int bAlpha, uint dwFlags);'''
Add-Content -Path $profile -Value 'Get-Process | Where-Object { @(''powershell'', ''cmd'') -contains $_.ProcessName } | % { $user32::SetWindowLong($_.MainWindowHandle, -20, ($user32::GetWindowLong($_.MainWindowHandle, -20) -bor 0x80000)) | Out-Null;$user32::SetLayeredWindowAttributes($_.MainWindowHandle, 0, 200, 0x02) | Out-Null }'

0

Hay más utilidades disponibles para "aplicar transparencia a cualquier ventana aleatoria" de las que puedes usar. Busca uno en Google y pruébalo. Puede ajustar la transparencia en casi cualquier ventana, incluidas las consolas.


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.