私はGUIが開いている限り、サウンドを再生しようとしていますが、私は、私は助けを必要とPowerShellに精通していないですと...GUIは今
開いているときにサウンドを再生する私はこれがあります。
$sound = New-Object System.Media.SoundPlayer
$sound.SoundLocation="c:\WINDOWS\Media\ringout.wav"
$Form.ShowDialog()
$sound.PlayLooping()
$flag=$false
1..10 | foreach {
if ($_ -gt 5) {
$flag=$true
}
else {
sleep -s 1
}
if($flag) {
$sound.Stop()
}
}
を私がこのGUIを閉じた後にGUIが... GUIはボタンで閉じられている、シンプルな
$Form.Close()
編集($フォームが表示されます前に、私は最後に$Form.ShowDialog()
を置く場合は、それがプレーになります遊んだもちろん
宣言):
$Form = New-Object System.Windows.Forms.Form
$Form.Text = "ALERT"
$Form.StartPosition = "CenterScreen"
$Form.Topmost = $True
$Form.BackColor = "White"
$Form.AutoSize = $True
$Form.AutoSizeMode = "GrowAndShrink"
$Form.ControlBox = $false
私はif
とwhile
ループではなく、成功せずにも試してみました。何か案は?
私たちが(他のダイアログとアクション用など)これらのメソッドを再利用できるようになりますなぜなら、少なくとも '$ Form' i宣言されていない。それが[Form](https://msdn.microsoft.com/en-us/library/system.windows.forms.form%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396)であると仮定すると、あなたはイベントハンドラについて聞いたことがありますか? '$ Form.add_Closing({<#Stuff#>}) – Clijsters
@Clijsters私は$ form宣言を追加します – Frihu