Transparente Eingabeaufforderung in Vista?


8

Ist es möglich, unter Vista oder Windows 7 ein leicht transparentes Eingabeaufforderungsfenster zu haben?

Gibt es Alternativen von Drittanbietern?

Antworten:


11

Ich mag die Konsole . Sie unterstützt Transparenz sowie Eingabeaufforderungen mit Registerkarten.


Console ist ein großartiges Programm. Wärmstens empfohlen.
Weegee

Cool, es sieht so aus, als hätte es einige aktuelle Aktivitäten. Als ich das letzte Mal nachgesehen habe, dachte ich, es sei ein totes Projekt.
duckworth

Ich habe ein paar ... Stunden versucht und es hat mir nicht ganz gefallen. Ich denke, es war das Fehlen von "Auswahl + Eingabe" zum Kopieren und die rechte Schaltfläche zum Einfügen, was mich dazu brachte, es aufzugeben.
OscarRyz

Bei Vista64 wurde kein Text in der Konsole angezeigt. Ich kann tippen und es bewegt den Cursor, als ob Text vorhanden wäre, aber nichts ändert sich sichtbar.
Sampson

@Oscar Reyes - Ich habe Console 2.0+ so konfiguriert, dass es das tut, was Sie wollen.
Umber Ferrule

3

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


Unterstützt es den "Schnellbearbeitungsmodus" (zum Kopieren auswählen + Eingabe, zum Einfügen Rechtsklick?)
OscarRyz

Es sollte nur die Eigenschaften eines normalen Konsolenfensters ändern. Lassen Sie mich sicherstellen ... Ja, das tut es.
Cristián Romo

1

Führen Sie dies in einem Powershell-Terminal aus, um alle derzeit ausgeführten Cmd- und Powershell-Fenster transparent zu machen (Fenster, die nach dem Ausführen geöffnet wurden, sind nicht transparent und Ihr System wird nicht geändert):

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

So machen Sie Ihre Powershell-Terminalfenster immer transparent (dies ändert Ihre benutzerspezifische Powershell-Profildatei):

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

Es gibt mehr Dienstprogramme zum Anwenden von Transparenz auf zufällige Fenster, als Sie mit einem Stock schütteln können. Google eins und probier es aus. Sie können die Transparenz in nahezu jedem Fenster anpassen, einschließlich Konsolen.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.