我想实现一个简单的倒计时消息框, 等30秒, 如果未做选择, 自动确认, 下面的gpt写的居然错了, 有简单点的方法吗?- Add-Type -AssemblyName 'System.Windows.Forms'
- # 显示消息框
- $dialogResult = [System.Windows.Forms.MessageBox]::Show(
- "是否重启电脑?",
- "提示",
- [System.Windows.Forms.MessageBoxButtons]::YesNo,
- [System.Windows.Forms.MessageBoxIcon]::Warning
- )
- # 等待指定的倒计时时间(秒)
- $timeout = 3
- Start-Sleep -Seconds $timeout
- # 如果用户选择了“是”,立即重启
- if ($dialogResult -eq [System.Windows.Forms.DialogResult]::Yes) {
- Write-Host "用户选择重启,正在重启电脑..."
- shutdown /r /t 0
- } else {
- Write-Host "用户选择不重启,退出程序。"
- exit
- }
复制代码 |