Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
Público-Alvo: Administradores de sistemas e profissionais de TI intermediários que desejam aprender a fixar uma caixa transparente ou translúcida na tela do Windows para facilitar a visualização de informações importantes.
Ao trabalhar com múltiplas janelas e aplicativos abertos, pode ser difícil manter o foco em informações específicas. Neste artigo, você aprenderá como fixar uma caixa transparente ou translúcida na tela do Windows, permitindo que você visualize informações importantes enquanto trabalha em outras tarefas. Essa técnica pode ser especialmente útil para monitorar logs, acompanhar métricas em tempo real ou exibir lembretes visuais.
Script: Para fixar uma caixa transparente ou translúcida na tela no Windows, podemos usar um script em PowerShell. Siga as etapas abaixo para criar e executar o script:
Add-Type -TypeDefinition @"
using System;
using System.Runtime.InteropServices;
public class WinAPI
{
[DllImport("user32.dll", SetLastError = true)]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
[DllImport("user32.dll", SetLastError = true)]
public static extern bool GetWindowRect(IntPtr hWnd, out RECT lpRect);
[DllImport("user32.dll", SetLastError = true)]
public static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags);
[StructLayout(LayoutKind.Sequential)]
public struct RECT
{
public int Left;
public int Top;
public int Right;
public int Bottom;
}
public const uint SWP_NOSIZE = 0x0001;
public const uint SWP_NOZORDER = 0x0004;
public const uint SWP_SHOWWINDOW = 0x0040;
}
"@
$windowTitle = "Título da Janela" # Substitua pelo título da janela que você deseja fixar a caixa
$boxWidth = 400 # Largura da caixa em pixels
$boxHeight = 200 # Altura da caixa em pixels
$boxColor = "LightBlue" # Cor da caixa (pode ser um nome de cor ou um código hexadecimal)
$windowHandle = [WinAPI]::FindWindow($null, $windowTitle)
if ($windowHandle -ne [IntPtr]::Zero) {
[WinAPI]::GetWindowRect($windowHandle, [ref]$windowRect)
$boxLeft = $windowRect.Left + (($windowRect.Right - $windowRect.Left) / 2) - ($boxWidth / 2)
$boxTop = $windowRect.Top + (($windowRect.Bottom - $windowRect.Top) / 2) - ($boxHeight / 2)
$box = New-Object System.Windows.Forms.Form
$box.FormBorderStyle = "None"
$box.BackColor = $boxColor
$box.TransparencyKey = $box.BackColor
$box.StartPosition = "Manual"
$box.Bounds = [System.Drawing.Rectangle]::FromLTRB($boxLeft, $boxTop, $boxLeft + $boxWidth, $boxTop + $boxHeight)
$box.TopMost = $true
$box.ShowInTaskbar = $false
$box.Show()
}
$windowTitle
, $boxWidth
, $boxHeight
e $boxColor
de acordo com suas preferências. Certifique-se de que o valor de $windowTitle
corresponda ao título da janela na qual você deseja fixar a caixa.cd
..\fix_transparent_box.ps1
.Conclusão: Agora você sabe como fixar uma caixa transparente ou translúcida na tela no Windows usando um script em PowerShell. Essa técnica pode ser útil para manter informações importantes sempre visíveis enquanto você trabalha em outras tarefas. Experimente personalizar o script de acordo com suas necessidades e aproveite os benefícios dessa funcionalidade.
Compartilhe este artigo com seus colegas de trabalho e amigos que possam se beneficiar dessa técnica para melhorar sua produtividade no Windows.