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>