Lệnh trong suốt trong Vista?


8

Có thể có một cửa sổ nhắc lệnh hơi trong suốt trong Vista hoặc Windows 7 không?

Họ có bất kỳ lựa chọn thay thế bên thứ 3?

Câu trả lời:


11

Tôi thích Console , Nó hỗ trợ tính minh bạch cũng như các dấu nhắc lệnh được gắn thẻ.


Console là một chương trình tuyệt vời. Khuyến khích mạnh mẽ.
Cuối tuần

Thật tuyệt, có vẻ như nó có một số hoạt động gần đây. Lần trước tôi kiểm tra tôi nghĩ đó là một dự án đã chết.
duckworth

Tôi đã thử vài ... giờ và không thích lắm. Tôi nghĩ rằng đó là việc thiếu "chọn + nhập" để sao chép và nút phải để dán khiến tôi từ bỏ nó.
OscarRyz

Đã thử điều này trên Vista64, không có văn bản nào xuất hiện trong bảng điều khiển. Tôi có thể gõ và nó di chuyển con trỏ như thể có văn bản ở đó, nhưng không có gì thay đổi rõ ràng.
Sampson

@Oscar Reyes - Tôi có Console 2.0+ được cấu hình để làm những gì bạn muốn.
Umber Ferrule

3

Nếu bạn đang tìm kiếm một hiệu ứng aero thủy tinh, bạn có thể sử dụng Glass CMD .


Nó có hỗ trợ "chế độ chỉnh sửa nhanh" (chọn + nhập để sao chép, nhấp chuột phải để dán không?)
OscarRyz

Nó nên, nó chỉ sửa đổi các thuộc tính của một cửa sổ giao diện điều khiển thông thường. Hãy để tôi đảm bảo ... Vâng, đúng vậy.
Cristián Romo

1

Để làm cho tất cả các cửa sổ cmd và powershell hiện đang chạy của bạn trong suốt, hãy chạy nó trong một thiết bị đầu cuối powershell (các cửa sổ được mở sau khi bạn chạy này, sẽ không trong suốt và hệ thống của bạn sẽ không được sửa đổi):

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

Để làm cho các cửa sổ thiết bị đầu cuối powershell của bạn luôn trong suốt (điều này làm thay đổi tệp hồ sơ powershell dành riêng cho người dùng của bạn):

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

Có nhiều tiện ích "áp dụng độ trong suốt cho bất kỳ cửa sổ ngẫu nhiên" nào có sẵn hơn là bạn có thể lắc một thanh. Google lên một và cung cấp cho nó một shot. Bạn có thể điều chỉnh độ trong suốt trên bất kỳ cửa sổ nào, kể cả bảng điều khiển.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.