Прозорий командний рядок у Vista?


8

Чи можливо мати трохи прозоре вікно командного рядка в Vista або Windows 7?

Чи є вони альтернативою третьої сторони?

Відповіді:


11

мені подобається Консоль , Він підтримує прозорість, а також командні підказки з вкладками.


Консоль - це чудова програма. Настійно рекомендується.
Weegee

Прохолодний, схоже, він має деяку нещодавню діяльність. Останній раз я перевірив, я думав, що це був мертвий проект.
duckworth

Я спробував пару годин ... і не дуже сподобався. Я думаю, що відсутність "select + enter" для копіювання & amp; Права кнопка для вставки, яка змушує мене відмовитися.
OscarRyz

Постарався це на Vista64, текст не з'являється в консолі. Я можу набрати, і він переміщує курсор, як якщо б текст був там, але нічого не помітно змінюється.
Sampson

@Oscar Reyes - у мене консоль 2.0+ налаштована на те, що ви хочете.
Umber Ferrule

3

Якщо ви шукаєте склоподібний ефект, можна використовувати Скло CMD .


Чи підтримує він "режим швидкого редагування" (виберіть + enter для копіювання, клацніть правою кнопкою миші, щоб вставити?)
OscarRyz

Це повинно, це просто зміна властивостей звичайного вікна консолі. Дозвольте мені переконатися ... Так, це так.
Cristián Romo

1

Щоб зробити всі ваші запущені вікна cmd та powershell прозорими, запустіть їх у терміналі PowerShell (вікна, що відкриваються після запуску, не будуть прозорими, і система не буде змінена)

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

Щоб зробити вікна терміналу powerhell завжди прозорими (це змінює ваш профіль профілю користувача у форматі PowerShell):

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

Є більше "застосовувати прозорість для будь-яких випадкових вікон" утиліти доступні, ніж ви можете струсити палицю на. Розгорніть Google і вистрілите. Ви можете налаштувати прозорість майже на будь-якому вікні, включаючи консолі.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.