我是VB腳本新手。 我希望VB腳本根據應用程序的事件而採取行動。例如:VBScript應該等到一個彈出消息出現在應用程序中。使用VBScript自動化應用程序
0
A
回答
1
VBScript和Windows腳本宿主只支持原始的GUI自動化,如激活窗口(在AppActivate
法)和發送鍵擊(在SendKeys
方法)。所以我懷疑你的任務可以用純VBScript來完成。
但是,有一個名爲AutoIt的免費GUI自動化工具應該能夠滿足您的需求。
0
根據應用程序的不同,對象模型可用於自動化大多數功能。我經常使用Excel對象模型自動化Excel。下面是在MSDN的文檔的鏈接:
http://msdn.microsoft.com/en-us/library/aa209782%28office.10%29.aspx
我平時關閉彈出菜單時,可以防止它們引起的腳本來處理突發事件。這裏是一個例子:
'Create an new instance of Excel to work with
Set objExcel = CreateObject("Excel.Application")
Set objBook = objExcel.Workbooks.Open("C:\Test.xls")
Set objSheet = objStartsBook.Sheets(1)
'Make Excel visible on the screen for the user
objExcel.Visible = True
'Turn off pop up dialog boxes from excel so the script can control the app
objExcel.DisplayAlerts = False
從這裏,我會繼續使用Excel的對象模型來讓應用程序執行我需要的任何任務。
訣竅在於想要完成所需任務的成員和方法,以及與人員如何與GUI進行交互。
0
如果你想要的是關閉一個彈出,這可能會幫助您:
Set oShell = CreateObject("WScript.Shell")
Do
bResult = oShell.AppActivate("Title of the dialog box")
If bResult = True Then
oShell.SendKeys "%N" ' Alt+N, you may send {Esc} or {Enter} if you want
Exit Do
End If
WScript.Sleep 500
Loop
0
Set oShell = CreateObject("WScript.Shell")
Do
bResult = oShell.AppActivate("Title of the dialog box")
If bResult = True Then
oShell.SendKeys "%N" ' Alt+N, you may send {Esc} or {Enter} if you want
Exit Do
End If
WScript.Sleep 500
Loop
相關問題
- 1. 使用COM自動化應用程序
- 2. 自動化應用程序
- 3. 自動化用戶Web應用程序
- 4. VBscript應用程序啓動器
- 5. 從VBScript啓動VB.NET應用程序
- 6. 使用Appium自動化iOS 8應用程序導致應用程序凍結
- 7. iphone應用程序的UI自動化
- 8. Squish,Python,Windows應用程序自動化
- 9. 應用程序洞察自動化
- 10. 應用程序測試自動化
- 11. Unity應用程序的UI自動化
- 12. 自動化Swing應用程序
- 13. USSD應用程序自動化測試
- 14. C#自動化應用程序
- 15. 如何自動化Flex應用程序?
- 16. WPF應用程序測試自動化
- 17. 自動化原生應用程序
- 18. 自動化Python應用程序安裝
- 19. 自動並行化.net應用程序
- 20. 使可可應用程序響應自動化操作
- 21. 使用Selenium Webdriver的Silverlight和Flex應用程序自動化
- 22. 使用ActiveX控件自動化VB6應用程序
- 23. Google即時應用程序 - 如何使用Appium自動化
- 24. 使用WxWidgets開發的應用程序的自動化測試
- 25. 使用Java代理自動化JNLP應用程序
- 26. 如何使用appium自動化cocos2dx(Open GL View)應用程序
- 27. 使用powershell自動化MSACCESS應用程序
- 28. 使用LocalResource自動化Azure中的應用程序部署
- 29. 使用SWTBot自動化第三方應用程序。可能嗎?
- 30. 使用Selenium和Sikuli實現桌面應用程序自動化