[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] PowerShell如何使用热键关闭窗口?

本帖最后由 小白龙 于 2023-4-13 13:22 编辑

我想使用Ctrl+回车热键关闭form窗口, 并返回编辑框内的文本, 下面的代码没有效果, 求路过大佬指导
  1. Add-Type -AssemblyName System.Windows.Forms
  2. Add-Type -AssemblyName System.Drawing
  3. # 创建表单和控件
  4. $form = New-Object System.Windows.Forms.Form
  5. $button = New-Object System.Windows.Forms.Button
  6. $textbox = New-Object System.Windows.Forms.TextBox
  7. # 配置表单属性
  8. $form.Text = "My Form"
  9. $form.Size = New-Object System.Drawing.Size(300, 200)
  10. $form.StartPosition = "CenterScreen"
  11. # 配置按钮属性
  12. $button.Text = "Print Text"
  13. $button.Location = New-Object System.Drawing.Point(100, 80)
  14. $button.add_Click({
  15. Write-Host $textbox.Text
  16. })
  17. # 配置文本框属性
  18. $textbox.Location = New-Object System.Drawing.Point(50, 40)
  19. $textbox.Size = New-Object System.Drawing.Size(200, 20)
  20. # 将控件添加到表单上
  21. $form.Controls.Add($button)
  22. $form.Controls.Add($textbox)
  23. # 注册Ctrl+Enter热键并处理窗口关闭事件
  24. $Form.KeyPreview = $true
  25. $form.Add_KeyDown({
  26. if ($_.KeyCode -eq "Enter" -and $_.Control)
  27. {
  28. $form.Close()
  29. $textbox.Text
  30. }
  31. })
  32. # 显示表单
  33. [void]$form.ShowDialog()
复制代码

返回列表