runProgram und Kommandozeilenparameter

Anfängerfragen zum Programmieren mit PureBasic.
vimike
Beiträge: 14
Registriert: 27.06.2007 15:51

runProgram und Kommandozeilenparameter

Beitrag von vimike »

Hallo!
Ich habe wirklich mir die Finger wund getippt um die richtigen Parameter für das System32 Program rasphone zu finden. In der Kommandozeile rasphone eintippen usw. bin ich im Forum gestossen. Nur ich konnte machen was ich wollte keine Parameterschreibweise funktionierte. Nur das Programm rasphone konnte ich starten, aber den Rest zu steuern ging nicht.
Hier das Programm:

Code: Alles auswählen

InitNetwork()

Ergebnis1=RunProgram("C:\WINNT\system32\rasphone.exe ","rasphone  e - ","",#PB_Program_Write,Result1)

Parameter$=ProgramParameter()
ergebnis13 = IsProgram(rasphone)
Ergebnis$= ProgramFilename()
*MemoryID = AllocateMemory(5000000)
PokeS(*MemoryID,"rasphone -v - C:\WINNT\system32\rasphone.exe  Alice",0,0)
ergebnis12 = WriteProgramData(rasphone,*MemoryID,5000000)




;Ergebnis11= WriteProgramString(rasphone,"-s")
Debug Ergebnis$
Ergebnis7=ExamineEnvironmentVariables()
Debug Ergebnis7
Ergebnis8 = NextEnvironmentVariable()
Ergebnis10$ = EnvironmentVariableValue()
Debug Ergebnis10$

Ergebnis9$ = EnvironmentVariableName()
Debug Ergebnis8$

Ergebnis4 = CountProgramParameters()




Ergebnis3=IsProgram(Ergebnis1)
;Ergebnis6= AvailableProgramOutput(AliceEinwahl)
Debug Parameter$



Verbindung = OpenNetworkConnection("rasphone.exe",80)
String$=Hostname()
;Ergebnis = ConnectionID(Verbindung)

;Debug ConnectionID


;Ergebnis2.l=NetworkClientEvent(ConnectionID)
Debug Ergebnis2.l

ClientID = EventClient() 
;ReceiveNetworkFile(ClientID,Liste$)
String1.s = IPString(30105044)

Code-Tags verwenden, nächstes mal bitte selber machen.
MFG Andesdaf


De
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

schreib mal in die console "rasphone.exe /?"
vimike
Beiträge: 14
Registriert: 27.06.2007 15:51

Danke für die Mühe

Beitrag von vimike »

das habe ich ja mit in die Kommandozeile eintippen gemeint: rasphone -
Da kommt das gleiche heraus.
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

da steht doch was du bei runprogram uebergeben musst. Woher haste das denn mit WriteProgramData usw?
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

wenn du in die kommandozeile "rasphone e - "
eintippst, dann ist nur das "e -" parameter.
wenn das nur ein parameter ist und die Spaces dazugehören, musst du noch quotes drummachen, also
Chr(34) + "e - " + Chr(34)

und ansonsten wie edel gesagt hat, die HELP ausgabe von rashphone wäre wichtig zu beachten...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
vimike
Beiträge: 14
Registriert: 27.06.2007 15:51

Okay

Beitrag von vimike »

jetzt bin ich dank deiner Hilfe ein Stück weiter.
Antworten