ভিস্তা বা উইন্ডোজ 7 এ কি কিছুটা স্বচ্ছ কমান্ড প্রম্পট উইন্ডো পাওয়া সম্ভব?
তারা কি কোন তৃতীয় পক্ষের বিকল্প?
ভিস্তা বা উইন্ডোজ 7 এ কি কিছুটা স্বচ্ছ কমান্ড প্রম্পট উইন্ডো পাওয়া সম্ভব?
তারা কি কোন তৃতীয় পক্ষের বিকল্প?
উত্তর:
আমি কনসোল পছন্দ করি , এটি স্বচ্ছতার পাশাপাশি ট্যাবড কমান্ড প্রম্পট সমর্থন করে।
আপনি যদি একটি গ্লাসি, এয়ারো এফেক্ট খুঁজছেন, আপনি গ্লাস সিএমডি ব্যবহার করতে পারেন ।
আপনার বর্তমানে চলমান সমস্ত সিএমডি এবং পাওয়ারশেল উইন্ডোগুলি স্বচ্ছ করতে, পাওয়ারশেল টার্মিনালে এটি চালান (উইন্ডোজগুলি এটি চালানোর পরে খোলা হবে, স্বচ্ছ হবে না এবং আপনার সিস্টেমটি পরিবর্তন করা হবে না):
$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)}
আপনার পাওয়ারশেল টার্মিনাল উইন্ডোটিকে সর্বদা স্বচ্ছ করতে (এটি আপনার ব্যবহারকারী-নির্দিষ্ট পাওয়ারশেল প্রোফাইল ফাইলকে পরিবর্তন করে):
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 }'
পাওয়ারসিএমডি একবার দেখুন, উইন্ডোজ 7 ( bit৪ বিট) এর জন্য বিভক্ত পেনগুলির সাথে টার্মিনাল এমুলেটরটি দেখুন