Prompt dei comandi trasparenti in Vista?


Risposte:


11

Mi piace Console , supporta la trasparenza e i prompt dei comandi a schede.


La console è un programma fantastico. Fortemente raccomandato.
Weegee,

Fantastico, sembra che abbia qualche attività recente. L'ultima volta che ho controllato ho pensato che fosse un progetto morto.
Duckworth,

Ho provato un paio di ... ore e non mi è proprio piaciuto. Penso che sia stata la mancanza di "seleziona + invio" per copiare e il tasto destro per incollare che mi ha fatto abbandonare.
OscarRyz,

Ho provato questo su Vista64, nessun testo appare nella console. Posso digitare, e sposta il cursore come se il testo fosse lì, ma nulla sta cambiando visibilmente.
Sampson,

@Oscar Reyes - Ho Console 2.0+ configurato per fare quello che vuoi.
Umber Ferrule,

3

Se stai cercando un effetto vetroso e aerodinamico, puoi usare Glass CMD .


Supporta la "modalità di modifica rapida" (selezionare + invio per copiare, fare clic con il tasto destro per incollare?)
OscarRyz,

Dovrebbe, sta solo modificando le proprietà di una normale finestra della console. Fammi accertare ... Sì, lo fa.
Cristián Romo,

1

Per rendere trasparenti tutte le finestre cmd e PowerShell attualmente in esecuzione, eseguirlo in un terminale PowerShell (le finestre aperte dopo averlo eseguito, non saranno trasparenti e il sistema non verrà modificato):

$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)}

Per rendere le finestre del terminale PowerShell sempre trasparenti (ciò altera il file del profilo PowerShell specifico dell'utente):

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

Sono disponibili più utility "applica trasparenza a qualsiasi finestra casuale" di quante tu possa agitare. Google su uno e provalo. Puoi regolare la trasparenza praticamente su qualsiasi finestra, comprese le console.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.