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?

duckworth
quelle

Antworten:

11

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

TroyC
quelle
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 .

Cristián Romo
quelle
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 }'
Granate
quelle
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.

Goyuix
quelle