function showSpeedUp($owner) { $form = New-Object System.Windows.Forms.Form $form.Owner = $owner $form.icon = $icon $form.Text = "Acelerar" $form.Width = 445 $form.Height = 265 $form.AutoSize = $true $form.MaximizeBox = $false $form.StartPosition = [System.Windows.Forms.FormStartPosition]::CenterParent $form.Font = "Microsoft Sans Serif, 9.35" $form.FormBorderStyle = 'FixedDialog' $label_ori = New-Object System.Windows.Forms.Label $label_ori.Text = "Archivo:" $label_ori.AutoSize = $true $label_ori.Location = New-Object System.Drawing.Point(20, 23) $text_ori = New-Object System.Windows.Forms.TextBox $text_ori.Text = $sel_ori $text_ori.Width = 250 $text_ori.Location = New-Object System.Drawing.Point(80, 20) $text_ori.add_DoubleClick({ $text_ori.SelectAll(); }) $btn_ori = New-Object System.Windows.Forms.Button $btn_ori.Text = "Examinar" $btn_ori.AutoSize = $true $btn_ori.Location = New-Object System.Drawing.Point(335, 18) $btn_ori.Add_Click({ $res = selectFile -path "" -formats "Videos (*.*)|*.*" -multi $false if ($res -ne $null) { $text_ori.Text = $res $text_name.Text = "$((Get-Item $res).Basename) - Acelerado$((Get-Item $res).Extension)" } }) $label_dest = New-Object System.Windows.Forms.Label $label_dest.Text = "Destino:" $label_dest.AutoSize = $true $label_dest.Location = New-Object System.Drawing.Point(20, 58) $text_dest = New-Object System.Windows.Forms.TextBox $text_dest.Text = $def_dest_dir $text_dest.Width = 250 $text_dest.Location = New-Object System.Drawing.Point(80, 55) $text_dest.add_DoubleClick({ $text_dest.SelectAll(); }) $btn_dest = New-Object System.Windows.Forms.Button $btn_dest.Text = "Examinar" $btn_dest.AutoSize = $true $btn_dest.Location = New-Object System.Drawing.Point(335, 53) $btn_dest.Add_Click({ $dest = selectFolder -path $def_dest_dir if ($dest) { $text_dest.Text = $dest } }) $label_name = New-Object System.Windows.Forms.Label $label_name.Text = "Nombre:" $label_name.AutoSize = $true $label_name.Location = New-Object System.Drawing.Point(20, 93) $text_name = New-Object System.Windows.Forms.TextBox $text_name.Width = 328 $text_name.Location = New-Object System.Drawing.Point(80, 91) $text_name.add_TextChanged({ removeInvalidChars -textbox $text_name }) $text_name.add_DoubleClick({ $text_name.SelectAll(); }) $text_name.Add_KeyDown({ if ($_.KeyCode -eq "Enter") { $btn_exec.PerformClick() } }) $label_factor = New-Object System.Windows.Forms.Label $label_factor.Text = "Factor:" $label_factor.AutoSize = $true $label_factor.Location = New-Object System.Drawing.Point(20, 130) $form.Controls.Add($label_factor) $track_factor = New-Object Windows.Forms.TrackBar $track_factor.Location = New-Object System.Drawing.Point(115, 128) $track_factor.Width = 300 $track_factor.TickFrequency = 1 $track_factor.Value = 3 $factors = @(1.1, 1.2, 1.5, 2, 2.5, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200, 400, 600, 800, 1000) $track_factor.SetRange(0, $factors.count-1) $form.Controls.Add($track_factor) $track_factor.add_ValueChanged({ $label_factor_val.Text = "x$($factors[$track_factor.Value])" }) $label_factor_val = New-Object System.Windows.Forms.Label $label_factor_val.Text = "x$($factors[$track_factor.Value])" $label_factor_val.AutoSize = $true $label_factor_val.Location = New-Object System.Drawing.Point(80, 130) $form.Controls.Add($label_factor_val) $btn_exec = New-Object System.Windows.Forms.Button $btn_exec.Text = "Acelerar" $btn_exec.Location = New-Object System.Drawing.Point(140, 180) $btn_exec.Width = 150 $btn_exec.Height = 30 $btn_exec.Add_Click({ try { $prevCode = startAlwaysOn speedmod -in $text_ori.Text -out "$($text_dest.Text)\$($text_name.Text)" -factor $factors[$track_factor.Value] } finally { endAlwaysOn -code $prevCode } }) $form.Controls.Add($label_ori) $form.Controls.Add($text_ori) $form.Controls.Add($btn_ori) $form.Controls.Add($label_dest) $form.Controls.Add($text_dest) $form.Controls.Add($btn_dest) $form.Controls.Add($label_name) $form.Controls.Add($text_name) $form.Controls.Add($btn_exec) $text_ori.Select() $form.Add_Closing({ $owner.Location = getRelativeLocation -parent $owner -child $form $form.Hide() $owner.Show() }) [PSAppID]::SetAppIdForWindow($form.handle, "$($metadata.package).$app_name") $form.Add_LocationChanged({ $global:win_loc = $form.Location }) $form.Add_Resize({ $global:win_size = $form.Size }) $form.ShowDialog() return $form }