首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何执行VBS?

如何执行VBS?
EN

Stack Overflow用户
提问于 2021-09-04 20:03:43
回答 2查看 177关注 0票数 1

我发现了怎么做这个

Download_Example

我有一个关于如何在vb6中执行VBS的问题(VBS有form3 (来自vb6项目)显示)

我用微软的通用对话控件6.0制作了一个对话框

代码语言:javascript
复制
CommonDialog1.Filter = "File (*.vbs)|*.txt|All Files (*.*)|*.*"
CommonDialog1.DefaultExt = "vbs"
CommonDialog1.DialogTitle = "Select File"
CommonDialog1.ShowOpen

FileName属性为您提供了需要使用的变量

EN

回答 2

Stack Overflow用户

发布于 2021-09-07 02:10:47

一种变通方法可能只是使用Shell执行脚本。

代码语言:javascript
复制
Shell "wscript.exe c:\myscript.vbs", vbNormalFocus 
代码语言:javascript
复制
Shell "wscript.exe " & CommonDialog1.FileName, vbNormalFocus 

请参阅微软的wscript documentation

vbNormalFocus的作用是将焦点恢复到您的vb6程序。它是可选的,但您可能需要它。参见documentation

票数 1
EN

Stack Overflow用户

发布于 2021-09-08 14:21:58

看起来你正在尝试从VB6应用程序运行VBScript,以便在VB6应用程序中打开一个对话框。

代码语言:javascript
复制
VB6 -> VBScript -> Same VB6 

您不能使用Shell执行此操作,因为它将脚本作为单独的进程运行。脚本不知道Form3是什么,因为它是VB6应用程序的一个组件,一旦应用程序编译完成,它就不会作为一个单独的实体存在。

编辑:看起来像是你想要做的,但使用Microsoft Script Control是可能的。Here are a few examples.感谢@GSerg指出这一点。

可以使用Thisthis作为变通方法,但我不认为这是正确的方法。

回到您的需求。你到底想要达到什么目的?一定有更好的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69058579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档