02. juli 2003 - 17:09Der er
12 kommentarer og 1 løsning
Besked til Kommandoprompten
HejZa Allesammen
Jeg er ved at lave et GUI til et program der hedder BeSweet, men da det er til Dos skal jeg have mit program til at åbne kommando promten og skrive en kommando linje, hvorn er det nu lige man gør det???
Så kan du bruge ShellExecute, som arne_v skriver. Indsæt flg. under dine declarations: Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Hvis du ikke kalder ShellExecute fra en form, skal du nok udskifte Me.hWnd med Form1.hWnd eller tilsvarende. Det burde også virke, hvis du lader hWnd være 0.
Nevermind, fandt en anden måde, skal bare lige have svar på dette så er jeg færdig :D
Jeg kunne åbne prompten og bruge: (Shell "c:\besweet.exe") til at åbne programmet, men kan man ikke i stedet for at skrive "c:\besweet" for den til at skrive det der står i "text8.text" f.eks.??? eller få den til at tilføje det der står i textboxen bagefter???
Sorry, det skal være Dim ans as long ans = ShellExecute(Me.hWnd, "open", "C:\BeSweet\BeSweet.exe", "-core( -input C:\BeSweet\list.mux -output C:\BeSweet\test.ac3 -ac3enc( -b 384 )", "C:\BeSweet", 0)
Nå jeg fandt en metoded der var meget lettere, , jeg har ikke så meget styr på programmet endnu, det virkede meget uoverskueligt, men det er ligegyldigt. Nu har jeg lige et sidste problem, jeg har 6 textboxe (text1, text2, text3.....) som skal skrives i en text fil der skal hedde "sound.mux" i roden af "c:\" hvordan får jeg gjort det, det skal være simpelt :D
det var lige ud af fri hukommelse. Jeg har lige testet, du skal skifte "write" ud med "print", og vbcrlf kan udelades, VB indsætter selv linjeskift efter hver Print.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.