Detectar clique do mouse no PowerShell

0

Eu inicio um prompt no PowerShell onde um usuário pode fornecer algumas informações. Mas eu gostaria de pegar a ação quando o usuário clicar em "Cancelar". Existe uma maneira de detectar quando os usuários acessam "Cancelar" em uma janela de prompt no PowerShell? Ou esta opção não é incorporada no PowerShell?

    
por Michiel 23.08.2012 / 11:53

1 resposta

1

Editar: na verdade, encontrei um tópico semelhante (possivelmente útil) em aqui .

Consulte o este tópico no technet.

A explicação que você pode achar útil:

Por falar nos botões OK e Cancelar, esse é o nosso próximo passo; este bloco de código adiciona um botão rotulado como OK ao nosso formulário:

$OKButton = New-Object System.Windows.Forms.Button
$OKButton.Location = New-Object System.Drawing.Size(75,120)
$OKButton.Size = New-Object System.Drawing.Size(75,23)
$OKButton.Text = "OK"
$OKButton.Add_Click({$x=$objTextBox.Text;$objForm.Close()})
$objForm.Controls.Add($OKButton)

Para adicionar um botão, primeiro criamos uma instância da classe System.Windows.Forms.Button. (A propósito, este é um tema padrão ao trabalhar com formulários: cada vez que você adiciona um novo controle, você normalmente cria uma nova instância de uma classe .NET Framework.) Em seguida, especificamos um valor para a propriedade Location (em Nesse caso, nosso botão está localizado a 75 pixels do lado esquerdo do formulário e 120 pixels abaixo do topo do formulário); em seguida, atribua valores às propriedades Size e Text. Depois disso, usamos essa linha de código para indicar o que deve acontecer quando o usuário clica nesse botão:

$OKButton.Add_Click({$x=$objTextBox.Text;$objForm.close()})

Parece familiar? Deveria; estas são exatamente as mesmas coisas que queremos que aconteçam se o usuário pressionar o botão ENTER: queremos atribuir o valor em nossa caixa de texto a $ x, e queremos fechar o formulário. Simples, né? A partir daí, usamos o método Add para adicionar o botão ao formulário:

$objForm.Controls.Add($OKButton)

E depois repetimos o processo para adicionar o botão Cancelar também.

We can now type anything we want in the text box and then press ENTER (or click OK). When we do so, the form will disappear and the value we entered in the text box will be stored in the variable $x. (Something we verify by echoing back the value of $x with our very last line of code.) Alternatively, we could press ESC or click Cancel and the form will disappear without changing the value of $x.

    
por 23.08.2012 / 12:18

Tags