Ik wil een soort shell maken voor nerocmd.exe (De commandline versie van Visual Basic).
Met CreateProcess kun je de uitvoer van het programma krijgen en inlezen en dat wil ik graag doen.
De code waar het om gaat is deze:
De andere parameters staan allemaal goed of hebben niets met mijn probleem te maken. (Zo leerde google mij)
Het gaat even om de cmdLine. Gewoon een programmanaam werkt, en "ping 127.0.0.1" ook.
Bij Nero wordt het wat lastiger.
Simpelweg
Levert een internal error.
Wederom googlen leerde mij dat de programmanaam tussen " moest staan, dus dit geprobeerd:
(Waarbij "" de vb-escapecode is om 1 " in de string te krijgen)
Hier wordt nero wel opgestart maar wordt geklaagd over een 'bad -- parameter'
Verder heb ik de volgende cmdLine's geprobeerd:
Maar alles zonder het gewenste resultaat.
Oftewel: er is iets mis met de manier waarop ik argumenten doorgeef.
En de grote vraag is nu: wat? Iemand die weet hoe ik dit moet aanpakken?
Ps. Excuses voor de lange regels code...
Met CreateProcess kun je de uitvoer van het programma krijgen en inlezen en dat wil ik graag doen.
De code waar het om gaat is deze:
code:
1
| If CreateProcess(vbNullString, cmdLine, pra, tra, True, 0, Null, vbNullString, sui, pi) <> 0 Then |
De andere parameters staan allemaal goed of hebben niets met mijn probleem te maken. (Zo leerde google mij)
Het gaat even om de cmdLine. Gewoon een programmanaam werkt, en "ping 127.0.0.1" ook.
Bij Nero wordt het wat lastiger.
Simpelweg
code:
1
| cmdLine = "C:\Program Files\Ahead\Nero\nerocmd.exe --cdinfo--drivename d""" |
Levert een internal error.
Wederom googlen leerde mij dat de programmanaam tussen " moest staan, dus dit geprobeerd:
code:
1
| cmdLine = """C:\Program Files\Ahead\Nero\nerocmd.exe""" & " ""--cdinfo--drivename d""" |
(Waarbij "" de vb-escapecode is om 1 " in de string te krijgen)
Hier wordt nero wel opgestart maar wordt geklaagd over een 'bad -- parameter'
Verder heb ik de volgende cmdLine's geprobeerd:
code:
1
2
3
4
| """C:\Program Files\Ahead\Nero\nerocmd.exe""" & " --cdinfo --drivename d" """C:\Program Files\Ahead\Nero\nerocmd.exe""" & " ""--cdinfo --drivename d""" """C:\Program Files\Ahead\Nero\nerocmd.exe""" & """--cdinfo"" & """--drivename d""" """C:\Program Files\Ahead\Nero\nerocmd.exe""" & " ""--cdinfo""" & " ""--drivename d""" |
Maar alles zonder het gewenste resultaat.
Oftewel: er is iets mis met de manier waarop ik argumenten doorgeef.
En de grote vraag is nu: wat? Iemand die weet hoe ik dit moet aanpakken?
Ps. Excuses voor de lange regels code...
"Pray, v. To ask that the laws of the universe be annulled in behalf of a single petitioner, confessedly unworthy." --Ambrose Bierce, The Devil's Dictionary