Transparente Eingabeaufforderung in Vista?

4127
duckworth

Kann in Windows oder Vista ein leicht transparentes Eingabeaufforderungsfenster angezeigt werden?

Gibt es Alternativen von Drittanbietern?

8

5 Antworten auf die Frage

11
TroyC

Ich mag Console, es unterstützt Transparenz sowie Eingabeaufforderungen mit Registerkarten.

Console ist ein tolles Programm. Wärmstens empfohlen. Weegee vor 15 Jahren 0
Cool, es sieht so aus, als hätte es einige Aktivitäten. Das letzte Mal, als ich nachgesehen habe, dachte ich, es sei ein totes Projekt. duckworth vor 15 Jahren 0
Ich habe ein paar Stunden versucht, und es hat mir nicht gefallen. Ich denke, es war das Fehlen von "Auswählen + Eingeben" zum Kopieren und zum Einfügen des rechten Knopfs, was mich dazu brachte, es aufzugeben. OscarRyz vor 15 Jahren 0
Versucht dies unter Vista64, erscheint kein Text in der Konsole. Ich kann tippen und der Cursor bewegt sich so, als wäre Text vorhanden, aber nichts ändert sich sichtbar. Sampson vor 15 Jahren 0
@Oscar Reyes - Ich habe Console 2.0+ so konfiguriert, dass es das tut, was Sie wollen. Umber Ferrule vor 14 Jahren 0
3
Cristián Romo

Wenn Sie nach einem glasartigen Aero-Effekt suchen, können Sie Glass CMD verwenden .

Unterstützt es den "Schnellbearbeitungsmodus" (wählen Sie + zum Kopieren aus, klicken Sie zum Einfügen mit der rechten Maustaste?) OscarRyz vor 15 Jahren 0
Es sollte nur die Eigenschaften eines normalen Konsolenfensters geändert werden. Lassen Sie mich sicher gehen ... Ja, das stimmt. Cristián Romo vor 15 Jahren 0
1
grenade

To make all your currently running cmd and powershell windows transparent, run this in a powershell terminal (windows opened after you run this, will not be transparent and your system will not be modified):

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

To make your powershell terminal windows always transparent (this alters your user-specific powershell profile file):

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
Goyuix

Es gibt mehr Hilfsprogramme "Transparenz auf ein beliebiges Fenster anwenden", als mit einem Stick geschüttelt werden kann. Google ein und geben Sie einen Schuss. Sie können die Transparenz für nahezu jedes Fenster anpassen, auch für Konsolen.

0
Mason Zhang

Schauen Sie sich PowerCmd an, siehe auch Terminalemulator mit geteilten Fenstern für Windows 7 (64 Bit)