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.