Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como criar uma interface gráfica no PowerShell para capturar informações de CFOP, ID e CSC

Script:


# Requer o módulo Windows Presentation Framework (WPF)
Add-Type -AssemblyName PresentationFramework

# Cria a janela principal
$janela = New-Object System.Windows.Window
$janela.Title = "Captura de Informações"
$janela.SizeToContent = "WidthAndHeight"
$janela.WindowStartupLocation = "CenterScreen"

# Cria um grid para organizar os elementos
$grid = New-Object System.Windows.Controls.Grid
$grid.Margin = "10"

# Define as linhas e colunas do grid
$grid.RowDefinitions.Add((New-Object System.Windows.Controls.RowDefinition))
$grid.RowDefinitions.Add((New-Object System.Windows.Controls.RowDefinition))
$grid.RowDefinitions.Add((New-Object System.Windows.Controls.RowDefinition))
$grid.RowDefinitions.Add((New-Object System.Windows.Controls.RowDefinition))
$grid.ColumnDefinitions.Add((New-Object System.Windows.Controls.ColumnDefinition))

# Cria os elementos da interface
$labelCFOP = New-Object System.Windows.Controls.Label
$labelCFOP.Content = "CFOP:"
$labelCFOP.Margin = "5"
$grid.Children.Add($labelCFOP)
[System.Windows.Controls.Grid]::SetRow($labelCFOP, 0)

$textBoxCFOP = New-Object System.Windows.Controls.TextBox
$textBoxCFOP.Margin = "5"
$grid.Children.Add($textBoxCFOP)
[System.Windows.Controls.Grid]::SetRow($textBoxCFOP, 0)
[System.Windows.Controls.Grid]::SetColumn($textBoxCFOP, 1)

$labelID = New-Object System.Windows.Controls.Label
$labelID.Content = "ID:"
$labelID.Margin = "5"
$grid.Children.Add($labelID)
[System.Windows.Controls.Grid]::SetRow($labelID, 1)

$textBoxID = New-Object System.Windows.Controls.TextBox
$textBoxID.Margin = "5"
$grid.Children.Add($textBoxID)
[System.Windows.Controls.Grid]::SetRow($textBoxID, 1)
[System.Windows.Controls.Grid]::SetColumn($textBoxID, 1)

$labelCSC = New-Object System.Windows.Controls.Label
$labelCSC.Content = "CSC:"
$labelCSC.Margin = "5"
$grid.Children.Add($labelCSC)
[System.Windows.Controls.Grid]::SetRow($labelCSC, 2)

$textBoxCSC = New-Object System.Windows.Controls.TextBox
$textBoxCSC.Margin = "5"
$grid.Children.Add($textBoxCSC)
[System.Windows.Controls.Grid]::SetRow($textBoxCSC, 2)
[System.Windows.Controls.Grid]::SetColumn($textBoxCSC, 1)

$botaoOK = New-Object System.Windows.Controls.Button
$botaoOK.Content = "OK"
$botaoOK.Margin = "5"
$botaoOK.Add_Click({
$CFOP = $textBoxCFOP.Text
$ID = $textBoxID.Text
$CSC = $textBoxCSC.Text

[System.Windows.MessageBox]::Show("CFOP: $CFOP`nID: $ID`nCSC: $CSC", "Informações Capturadas")
$janela.Close()
})
$grid.Children.Add($botaoOK)
[System.Windows.Controls.Grid]::SetRow($botaoOK, 3)

# Adiciona o grid à janela
$janela.Content = $grid

# Exibe a janela
$janela.ShowDialog() | Out-Null

Como Executar o Script:


1. Abra o PowerShell no seu computador com Windows.
2. Copie o script acima e cole em um arquivo com a extensão .ps1, por exemplo, CapturaInformacoes.ps1.
3. Navegue até o diretório onde o arquivo .ps1 está salvo usando o comando cd.
4. Execute o script digitando .\CapturaInformacoes.ps1 no PowerShell.
5. Preencha as informações solicitadas na interface gráfica e clique em "OK" para visualizar os dados capturados.


To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.