【问题标题】:How to execute VBS?如何执行VBS?
【发布时间】:2021-09-25 19:51:38
【问题描述】:

我找到了制作方法

Download_Example

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

我用微软通用对话框控件6.0做了一个对话框

CommonDialog1.Filter = "File (*.vbs)|*.txt|All Files (*.*)|*.*"
CommonDialog1.DefaultExt = "vbs"
CommonDialog1.DialogTitle = "Select File"
CommonDialog1.ShowOpen

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

【问题讨论】:

  • 不确定我是否正确理解了您的问题,但请查看如何使用Microsoft Script Control 在您的应用程序执行VBScript代码,即文本框控件中的代码.如果您只想将选定的 VBScript 文件作为单独的进程执行,请改用 VB 的Shell function
  • 链接失效。请复制并粘贴您的解决方案代码。
  • 例如我不是他,我在互联网上找到的,使用 404 页面上的电子邮件询问,我在几年前输入了这个

标签: vbscript vb6


【解决方案1】:

解决方法可能只是使用Shell 执行脚本。

Shell "wscript.exe c:\myscript.vbs", vbNormalFocus 
Shell "wscript.exe " & CommonDialog1.FileName, vbNormalFocus 

请参阅 Microsoft 的 wscript documentation

vbNormalFocus 可以恢复您的 vb6 程序的焦点。它是可选的,但您可能想要它。见documentation

【讨论】:

  • 但是 wscript 很好,但我需要在 vbscript (form3.show) 中打开内部表单
  • 抱歉,我不确定我是否理解。你有一个 VB6 程序和一个 VBScript,对吗?您想从您的 VB6 应用程序运行 VBScript,对吗?表单是指VB6对话框Form (techotopia.com/index.php/…)?
  • 我是不是理解反了,你想从VBScript打开一个VB6程序?
  • #eglease no open vb6 in vbscript 我需要在 vb6 中打开 vbscript
【解决方案2】:

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

VB6 -> VBScript -> Same VB6 

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

编辑:看起来你想做的事情是可能的,但使用Microsoft Script ControlHerearefewexamples。感谢@GSerg 指出这一点。

Thisthis 可能会用作解决方法,但我认为这不是正确的方法。

回到您的要求。你到底想完成什么?必须有更好的方法。

【讨论】:

  • 您可以轻松地使用 Microsoft 脚本控制,如前面 comment 中所述。只要给脚本一些你的对象,比如你的Forms集合,加上AddObject,它就可以对其进行操作了。
  • @GSerg 这应该是答案。我仍然不确定您为什么要这样做,但它确实回答了这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-26
  • 1970-01-01
  • 2011-10-23
  • 1970-01-01
  • 1970-01-01
  • 2018-09-21
  • 1970-01-01
相关资源
最近更新 更多