1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
# Cargar la biblioteca WPF [void][System.Reflection.Assembly]::LoadWithPartialName('presentationframework') # Crear una ventana WPF $window = New-Object Windows.Window $window.Title = "Iniciar Sesión" # Crear un grid para organizar los elementos $grid = New-Object Windows.Controls.Grid # Crear etiquetas y cajas de texto para el nombre de usuario y la contraseña $usernameLabel = New-Object Windows.Controls.Label $usernameLabel.Content = "Nombre de usuario:" $passwordLabel = New-Object Windows.Controls.Label $passwordLabel.Content = "Contraseña:" $usernameBox = New-Object Windows.Controls.TextBox $passwordBox = New-Object Windows.Controls.PasswordBox # Crear un botón para enviar los datos $submitButton = New-Object Windows.Controls.Button $submitButton.Content = "Iniciar Sesión" $submitButton.Add_Click({ $username = $usernameBox.Text $password = $passwordBox.Password Write-Host "Nombre de usuario: $username" Write-Host "Contraseña: $password" $window.Close() }) # Definir el diseño de la ventana $grid.ColumnDefinitions.Add((New-Object Windows.Controls.ColumnDefinition)) $grid.ColumnDefinitions.Add((New-Object Windows.Controls.ColumnDefinition)) $grid.RowDefinitions.Add((New-Object Windows.Controls.RowDefinition)) $grid.RowDefinitions.Add((New-Object Windows.Controls.RowDefinition)) $grid.RowDefinitions.Add((New-Object Windows.Controls.RowDefinition)) $grid.RowDefinitions.Add((New-Object Windows.Controls.RowDefinition)) # Agregar elementos al grid $grid.Children.Add($usernameLabel) $grid.Children.Add($usernameBox) $grid.Children.Add($passwordLabel) $grid.Children.Add($passwordBox) $grid.Children.Add($submitButton) # Establecer la disposición de los elementos [Windows.Controls.Grid]::SetColumn($usernameLabel, 0) [Windows.Controls.Grid]::SetRow($usernameLabel, 1) [Windows.Controls.Grid]::SetColumn($usernameBox, 1) [Windows.Controls.Grid]::SetRow($usernameBox, 1) [Windows.Controls.Grid]::SetColumn($passwordLabel, 0) [Windows.Controls.Grid]::SetRow($passwordLabel, 2) [Windows.Controls.Grid]::SetColumn($passwordBox, 1) [Windows.Controls.Grid]::SetRow($passwordBox, 2) [Windows.Controls.Grid]::SetColumn($submitButton, 0) [Windows.Controls.Grid]::SetRow($submitButton, 3) [Windows.Controls.Grid]::SetColumnSpan($submitButton, 2) # Agregar el grid a la ventana $window.Content = $grid # Mostrar la ventana $window.ShowDialog() |