Vistaで透過的なコマンドプロンプト?


回答:


11

私はコンソールが好きです。透明性とタブ付きのコマンドプロンプトをサポートしています。


コンソールは素晴らしいプログラムです。強く推奨する。
ウィーギ

クール、最近の活動があるようです。前回チェックしたとき、それは死んだプロジェクトだと思いました。
ダックワース

...時間を数回試してみましたが、あまり好きではありませんでした。コピーして右ボタンを押して貼り付けるという「select + enter」の欠如が原因で私はそれを放棄したと思います。
OscarRyz 2009

Vista64でこれを試しましたが、コンソールにテキストが表示されません。入力でき、テキストがあるかのようにカーソルが移動しますが、目に見える変化はありません。
サンプソン

@オスカー・レイエス-私はあなたが望むことをするように設定されたコンソール2.0+を持っています。
アンバーフェルール


1

現在実行中のすべてのcmdおよびpowershellウィンドウを透明にするには、これをpowershellターミナルで実行します(これを実行した後に開いたウィンドウは透明にならず、システムは変更されません)。

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

powershellターミナルウィンドウを常に透明にするには(これにより、ユーザー固有のpowershellプロファイルファイルが変更されます):

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

スティックを振るよりも多くの「ランダムウィンドウに透明度を適用する」ユーティリティが利用可能です。Googleを1つ上げて、試してみましょう。コンソールを含むほとんどすべてのウィンドウで透明度を調整できます。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.