Ik heb een heel vreeemd probleem. In mijn programma roep ik een .bat-bestand aan met de volgende code:
Hieronder de functie:
Dit werkt allemaal heel mooi zolang ik maar draai onder de Visual Basic-omgeving. Compileer ik hem tot een executable dan doet hij het niet meer. Dan start hij alleen een leeg dos-scherm.
Maar wat nog vreemder is, als ik een nieuw project maak en daar deze code in plak dan doet die het wel, ook als executable.
Snapt iemand wat hier eventueel aan de hand kan zijn
code:
1
| ShellAndWait "ps2pdf.bat view1.ps view1.pdf", vbMinimizedNoFocus |
Hieronder de functie:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, _
ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Public Sub ShellAndWait(ByVal strProg As String, ByVal lStyle As VbAppWinStyle)
Dim ProcessId As Long
Dim ProcessHandle As Long
Const Access As Long = &H100000
ProcessId = Shell(strProg, lStyle)
Do
ProcessHandle = OpenProcess(Access, False, ProcessId)
If ProcessHandle <> 0 Then
CloseHandle ProcessHandle
End If
DoEvents
Loop Until ProcessHandle = 0
End Sub '--- ShellAndWait |
Dit werkt allemaal heel mooi zolang ik maar draai onder de Visual Basic-omgeving. Compileer ik hem tot een executable dan doet hij het niet meer. Dan start hij alleen een leeg dos-scherm.
Maar wat nog vreemder is, als ik een nieuw project maak en daar deze code in plak dan doet die het wel, ook als executable.
Snapt iemand wat hier eventueel aan de hand kan zijn