Avatar billede foxskywalker Nybegynder
02. juli 2003 - 17:09 Der 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???
Avatar billede arne_v Ekspert
02. juli 2003 - 17:17 #1
ShellExecute måske ?
Avatar billede foxskywalker Nybegynder
02. juli 2003 - 17:20 #2
Jeg er mega nybegynder, skær det lige lidt mere ud i pap :D, hvis jeg har en linje der hedder noget i retningen af:

"C:\BeSweet\BeSweet.exe -core( -input C:\BeSweet\list.mux -output C:\BeSweet\test.ac3 -ac3enc( -b 384 )"

Den står i en textbox
hvorn får jeg så den ført ud i kommando prompten???
Avatar billede driis Nybegynder
02. juli 2003 - 17:26 #3
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

Nu kan du bruge funktionen.
Avatar billede driis Nybegynder
02. juli 2003 - 17:28 #4
Kommandoen vil så være:
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)

Mener jeg at kunne huske - jeg har dog ikke testet ovenstående, da jeg ikke har BeSweet programmet at teste med.
Avatar billede driis Nybegynder
02. juli 2003 - 17:29 #5
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.
Avatar billede driis Nybegynder
02. juli 2003 - 17:31 #6
Dokumentation for ShellExecute funktionen: http://www.mentalis.org/apilist/ShellExecute.shtml

Tilsvarende kan naturligvis også findes på MSDN Library, men dokumentationen dér henvender sig mest til brug af funktionen i C++.
Avatar billede foxskywalker Nybegynder
02. juli 2003 - 17:38 #7
Når jeg bruger:

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)

Skriver den bare: "Compile error, Expectet: ="

og linjen bliver rød???
Avatar billede foxskywalker Nybegynder
02. juli 2003 - 17:52 #8
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???
Avatar billede driis Nybegynder
02. juli 2003 - 18:39 #9
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)

Det er fordi ShellExecute returnerer en værdi.
Avatar billede foxskywalker Nybegynder
03. juli 2003 - 16:19 #10
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
Avatar billede driis Nybegynder
03. juli 2003 - 16:24 #11
Open "sound.mux" for output as 1
write #1, text1.text + vbcrlf
write #1, text2.text + vbcrlf

....

Close 1
Avatar billede driis Nybegynder
03. juli 2003 - 16:28 #12
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.
Avatar billede foxskywalker Nybegynder
03. juli 2003 - 16:35 #13
Weeeeeee nu virker det mange tak for hjælpen :D
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging