Gustav Brock
gustav at cactus.dk
Wed Oct 22 09:11:39 CDT 2003
Hi Darren
First, note the windir of Win9x and WinXP typically is C:\Windows, not
C:\WINNT.
Second, for long filenames, you probably need to add quotes before
passing the command line to Shell():
strCmd = Chr(34) & "C:\Winnt\System32\regsvr.exe" & Chr(34) & " " &
Chr(34) & "C:\Winnt\system32\comctl32.ocx" & Chr(34)
or, for short filenames, you may not need them:
strCmd = "C:\Winnt\System32\regsvr.exe" & " " &
"C:\Winnt\system32\comctl32.ocx"
Then adjust your Shell() syntax:
lngReturn = Shell(strCmd, vbNormalFocus)
/gustav
> I just want to set a quick and dirty bit of code to register an ocx
> I know about shell and how to get it to work.
> I also know about regsvr and how to get it to work
> Problem is RegSvr accepts command line parameters and I can't get it
> and shell to work together on the same line
> I need to get something like the following to work (pseudo code)...
> Shell("C:\Winnt\System32\regsvr.exe",1) "C:\Winnt\system32\comctl32.ocx"