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. 更改标题窗口关闭按钮
- 4. jQuery关闭窗口如果标题=
- 5. VB.Net按标题关闭窗口
- 6. 倾听特定标题的新打开的窗口
- 7. 获取所有打开的窗口的标题
- 8. Qt - 获取所有打开的窗口标题
- 9. C#获取所有打开的窗口标题
- 10. 弹出窗口关闭并打开问题
- 11. 如何获取由弹出窗口打开的窗口的标题?
- 12. Autohotkey:获取具有特定标题的窗口列表
- 13. 关闭并打开另一个窗口
- 14. WPF:关闭并打开窗口
- 15. 打开新窗口并关闭父项
- 16. JavaFX关闭窗口并通过“x”打开另一个标题栏中的按钮和窗口中的按钮
- 17. 打开和关闭窗口
- 18. 使用python获取窗口标题?
- 19. 获取X11窗口标题高度
- 20. c# - 获取当前窗口标题
- 21. 使用WM_GETTEXT获取窗口标题
- 22. 从进程ID获取窗口标题
- 23. 获取窗口标题从进程名
- 24. c#获取进程窗口标题
- 25. 使用XCB获取窗口标题
- 26. 从pid获取窗口标题
- 27. 获取谷歌铬窗口标题
- 28. 获取已关闭报告的标题
- 29. Flex:如何在关闭标题窗口后将标题窗口中的值传递给主窗口?
- 30. 关闭并重新打开更新引导模态标题
大它的作品!谢谢!!!你能告诉文学对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