Prompt Perintah Transparan di Vista?

8

Apakah mungkin untuk memiliki jendela command prompt yang sedikit transparan di Vista atau Windows 7?

Apakah ada alternatif pihak ketiga?

duckworth
sumber

Jawaban:

11

Saya suka Konsol , Ini mendukung transparansi serta meminta perintah tab.

TroyC
sumber
Konsol adalah program yang luar biasa. Sangat direkomendasikan.
Weegee
Keren, sepertinya ada beberapa aktivitas terbaru. Terakhir kali saya periksa, saya pikir itu adalah proyek mati.
duckworth
Saya mencoba beberapa ... jam, dan tidak begitu menyukainya. Saya pikir itu adalah kurangnya "pilih + masuk" untuk menyalin & tombol kanan untuk menempelkan yang membuat saya meninggalkannya.
OscarRyz
Mencoba ini di Vista64, tidak ada teks yang muncul di konsol. Saya bisa mengetik, dan memindahkan kursor seolah-olah ada teks, tetapi tidak ada yang tampak berubah.
Sampson
@Oscar Reyes - Saya telah mengkonfigurasi Console 2.0+ untuk melakukan apa yang Anda inginkan.
Umber Ferrule
3

Jika Anda mencari efek kaca, aero, Anda dapat menggunakan Glass CMD .

Cristián Romo
sumber
Apakah itu mendukung "mode edit cepat" (pilih + enter untuk menyalin, klik kanan untuk menempel?)
OscarRyz
Seharusnya, itu hanya memodifikasi properti dari jendela konsol biasa. Biarkan saya memastikan ... Ya, benar.
Cristián Romo
1

Untuk membuat semua cmd Anda dan windows PowerShell transparan, jalankan ini di terminal PowerShell (windows dibuka setelah Anda menjalankan ini, tidak akan transparan dan sistem Anda tidak akan dimodifikasi):

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

Untuk membuat windows terminal PowerShell Anda selalu transparan (ini mengubah file profil PowerShell khusus pengguna Anda):

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 }'
granat
sumber
0

Ada lebih banyak utilitas "terapkan transparansi ke jendela acak" yang tersedia daripada yang bisa Anda goyang. Google satu dan mencobanya. Anda dapat menyesuaikan transparansi di hampir semua jendela, termasuk konsol.

Goyuix
sumber