99 lines
2.5 KiB
PowerShell
99 lines
2.5 KiB
PowerShell
function button ($title,$mailbx, $WF, $TF) {
|
|
|
|
###################Load Assembly for creating form & button######
|
|
|
|
[void][System.Reflection.Assembly]::LoadWithPartialName( “System.Windows.Forms”)
|
|
[void][System.Reflection.Assembly]::LoadWithPartialName( “Microsoft.VisualBasic”)
|
|
|
|
#####Define the form size & placement
|
|
|
|
$form = New-Object “System.Windows.Forms.Form”;
|
|
$form.Width = 500;
|
|
$form.Height = 150;
|
|
$form.Text = $title;
|
|
$form.StartPosition = [System.Windows.Forms.FormStartPosition]::CenterScreen;
|
|
|
|
##############Define text label1
|
|
$textLabel1 = New-Object “System.Windows.Forms.Label”;
|
|
$textLabel1.Left = 25;
|
|
$textLabel1.Top = 15;
|
|
|
|
$textLabel1.Text = $mailbx;
|
|
|
|
##############Define text label2
|
|
|
|
$textLabel2 = New-Object “System.Windows.Forms.Label”;
|
|
$textLabel2.Left = 25;
|
|
$textLabel2.Top = 50;
|
|
|
|
$textLabel2.Text = $WF;
|
|
|
|
##############Define text label3
|
|
|
|
$textLabel3 = New-Object “System.Windows.Forms.Label”;
|
|
$textLabel3.Left = 25;
|
|
$textLabel3.Top = 85;
|
|
|
|
$textLabel3.Text = $TF;
|
|
|
|
############Define text box1 for input
|
|
$textBox1 = New-Object “System.Windows.Forms.TextBox”;
|
|
$textBox1.Left = 150;
|
|
$textBox1.Top = 10;
|
|
$textBox1.width = 200;
|
|
|
|
############Define text box2 for input
|
|
|
|
$textBox2 = New-Object “System.Windows.Forms.TextBox”;
|
|
$textBox2.Left = 150;
|
|
$textBox2.Top = 50;
|
|
$textBox2.width = 200;
|
|
|
|
|
|
############Define text box3 for input
|
|
|
|
$textBox3 = New-Object “System.Windows.Forms.TextBox”;
|
|
$textBox3.Left = 150;
|
|
$textBox3.Top = 90;
|
|
$textBox3.width = 200;
|
|
|
|
#############Define default values for the input boxes
|
|
$defaultValue = “”
|
|
$textBox1.Text = $defaultValue;
|
|
$textBox2.Text = $defaultValue;
|
|
$textBox3.Text = $defaultValue;
|
|
|
|
#############define OK button
|
|
$button = New-Object “System.Windows.Forms.Button”;
|
|
$button.Left = 360;
|
|
$button.Top = 85;
|
|
$button.Width = 100;
|
|
$button.Text = “Ok”;
|
|
|
|
############# This is when you have to close the form after getting values
|
|
$eventHandler = [System.EventHandler]{
|
|
$textBox1.Text;
|
|
$textBox2.Text;
|
|
$textBox3.Text;
|
|
$form.Close();};
|
|
|
|
$button.Add_Click($eventHandler) ;
|
|
|
|
#############Add controls to all the above objects defined
|
|
$form.Controls.Add($button);
|
|
$form.Controls.Add($textLabel1);
|
|
$form.Controls.Add($textLabel2);
|
|
$form.Controls.Add($textLabel3);
|
|
$form.Controls.Add($textBox1);
|
|
$form.Controls.Add($textBox2);
|
|
$form.Controls.Add($textBox3);
|
|
$ret = $form.ShowDialog();
|
|
|
|
#################return values
|
|
|
|
return $textBox1.Text, $textBox2.Text, $textBox3.Text
|
|
}
|
|
|
|
$return= button “Enter Folders” “Enter mailbox” “Working Folder” “Target Folder”
|
|
|