user15703696
user15703696

Reputation:

How to execute VBS?

I found how to make this

Download_Example

I have a question about how to make execute VBS in vb6 (VBS haves form3 (from vb6 project .)show)

I made a dialog with Microsoft common dialog control 6.0

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

The FileName property gives you the variable you need to use

Upvotes: 1

Views: 8852

Answers (2)

eglease
eglease

Reputation: 2754

Looks like you are trying to run a VBScript from your VB6 app to open a dialog in the VB6 app.

VB6 -> VBScript -> Same VB6 

You cannot do this with Shell since it runs the script as a separate process. The Script does not know what Form3 is because it is a component of the VB6 app and would not exist as a separate entity once the app is compiled.

Edit: Looks like what you want to do is possible but with Microsoft Script Control. Here are a few examples. Thank you @GSerg for pointing this out.

This or this might be used as a work-around but I don't think it is the right way to go.

Go back to your requirements. What exactly are you trying to accomplish? There has to be a better way.

Upvotes: 0

eglease
eglease

Reputation: 2754

A work-around might be just executing the script using Shell.

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

See Microsoft's wscript documentation.

vbNormalFocus is there to restore focus to your vb6 program. It is optional but you probably want it. See documentation.

Upvotes: 1

Related Questions