The typeit.exe is in the same directory as the RB-made exe (GLUtil.exe), so any directory search path should start in the same directory first, then use the directories set in the PATH environment variable. Though I'll try putting it in a directory known to be in my XP Box's search path; namely C:\Windows\System32. I can also confirm (in the debugger) that 'filnam' contains the full path to the file I want to print, and that the file is there.

On Oct 17, 2006, at 5:23 PM, Tim Jones wrote:

Hi William,

Are you sure that the TypeIt.exe file is in the default path? Have you tried displaying the actual "filnam" variable that's being passed in? Put a temporary editfield and statictext on your window and use it to display the filnam contents and the sh results. Also, you should check the sh.Errorcode. Give this a try:

        Dim sh As New Shell
        Dim filnam As String

        StaticText1.Text = filnam
        sh.Execute "TypeIt.exe " + Chr(34) + filname + Chr(34)
        If sh.Errorcode <> 0 Then
                Editfield1.Text = sh.Result
                // Handle an error situation from the shell
        Else
                // Handle the successful completion
        End If

HTH,

Tim
--
Tim Jones                                       [EMAIL PROTECTED]


On Oct 17, 2006, at 2:14 PM, William Squires wrote:

Okay, problem here. I'm trying to execute a file (.EXE) from my RB program. I've tried:

...
Dim sh As Shell
Dim filnam As String

// Setup filnam
...

// Make Typeit.exe work with the file named in 'filnam'
sh = New Shell()
sh.Mode = 0
sh.Execute "Typeit " + filnam
...

where 'Typeit' is the name of the executable I'm trying to run, and 'filnam' (DIMmed as String) holds the name of the file I want Typeit to operate on. I've already verified that Typeit works as desired from the Windows' "DOS Window" (command shell), when the named file is in the same directory as Typeit.exe and my RB program.
  Unfortunately, sh.Execute doesn't seem to do anything.
  Originally, (as a test), I did:

sh.Execute "TYPE " + filnam + " > LPT1"

but it didn't do anything either, except that the results of the "TYPE" command appeared in the 'results' buffer of the shell object (as confirmed in the debugger.) Using RB 5.2.4 Win on WinXP. Unfortunately, the company I work for won't approve an update to RB2006 (Win) unless I can guarantee that the shell problem has been fixed (and no other part of the program breaks). Otherwise, I gotta fork over the cash for it. Ouch. Side note: when I was typing in the code, the info window popped up a message saying that "Execute" was part of an RB plugin in C: \Documents and Settings\Administrator\Application Settings \RBShell500.dll, so I figured maybe I could make a declare to it, but how do I find out what the function prototype is?

_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>


_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>

_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>

Reply via email to