2
A
回答
12
可以使用SendKeys
方法将Alt键 + F4快捷方式发送到你想关闭该窗口。此窗口此时必须处于活动状态,因此您还需要在SendKeys
之前拨打AppActivate
。
基本上,你需要这样的事:
Set oShell = CreateObject("WScript.Shell")
oShell.AppActivate "Untitled - Notepad"
oShell.SendKeys "%{F4}"
您可能要添加检查和短暂的延迟,使你的脚本更加万无一失:
Set oShell = CreateObject("WScript.Shell")
If oShell.AppActivate("Untitled - Notepad") Then
WScript.Sleep 500
oShell.SendKeys "%{F4}"
End If
编辑:(对您对VBScript资源的评论/问题的回答。)
我已经整理了一些链接,VBScript的网站和网页的资源,我希望他们会有所帮助:
上W3Schools的学习
- Scripting: Your First Steps
- Sesame Script(CHM download)
- VBScript Tutorial (注意:本教程面向浏览器脚本,而不是桌面脚本)
参考
其他资源
- TechNet Script Center(CHM download)
- TechNet Script Repository(CHM download)
- Hey, Scripting Guy! blog(CHM arvhive)
- Rob van der Woude's Scripting Pages
- 另外,看看这里VBScript questions堆栈溢出
至于俄罗斯VBScript中的资源,看看script-coding.info和Серый форум —有有很多有用和有趣的例子。另外,请看this thread,其中包含许多VBScript资源的链接,包括俄文版的资源。
0
发布此答案的任何人仍然坚持尝试关闭WScript.Shell对象后创建它,但无法找到解决方案。我尝试了上述解决方案,它造成的MSWord 2016年崩溃,不知道原因 我的VB脚本:
Dim wsh As Object
Set wsh = CreateObject("WScript.Shell", vbNothing)
wsh.Run "cmd.exe /C pause"
wsh.Run "taskkill /F /IM cmd.exe"
相关问题
- 1. 获取窗口标题?
- 2. 倾听特定标题的新打开的窗口
- 3. C#获取所有打开的窗口标题
- 4. 获取所有打开的窗口的标题
- 5. 如何获取由弹出窗口打开的窗口的标题?
- 6. WPF:关闭并打开窗口
- 7. 打开新窗口并关闭父项
- 8. JavaFX关闭窗口并通过“x”打开另一个标题栏中的按钮和窗口中的按钮
- 9. 获取已关闭报告的标题
- 10. 从pid获取窗口标题
- 11. 使用WM_GETTEXT获取窗口标题
- 12. c# - 获取当前窗口标题
- 13. 从进程ID获取窗口标题
- 14. 使用python获取窗口标题?
- 15. Flex:如何在关闭标题窗口后将标题窗口中的值传递给主窗口?
- 16. 关闭并重新打开更新引导模态标题
- 17. html javascript打开新窗口,并关闭当前窗口
- 18. 如何关闭当前窗口并同时打开新窗口?
- 19. 关闭实际窗口并从ViewModel打开一个新窗口
- 20. 如何打开弹出窗口并关闭弹出窗口?
- 21. 钛关闭窗口并打开新窗口
- 22. POST到打开的JavaScript窗口并让Flash关闭窗口
- 23. 打开新窗口并关闭旧窗口在Chrome中
- 24. 枚举过程,并获得其关联的窗口标题
- 25. 关闭当前窗口或标签时,弹出打开
- 26. 在tkinter中打开和关闭窗口遇到问题
- 27. 打开窗口并获取其URL?
- 28. 打开/关闭图标
- 29. XPATH获取标题TH特定列TD
- 30. NSOpenPanel - 标题不显示和窗口不关闭
大它的作品!谢谢!!!你能告诉文学对vbscript或英文或俄文有用吗?) – Alexandr 2010-05-29 19:48:09
有人问,它将如何在Windows 7上? 设置oShell =的CreateObject( “WScript.Shell”) 如果oShell.AppActivate( “无标题 - 记事本”),然后 WScript.Sleep 500个 oShell.SendKeys “%{F4}” 结束如果 这不是工作在Windows上7((((( – Alexandr 2010-05-29 20:19:08
我想出了Windows 7下的问题! Helen谢谢。 – Alexandr 2010-05-30 09:50:20