Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
milo5
Anmeldungsdatum: 02.12.2004 Beiträge: 4 Wohnort: Nürnberg
|
Verfasst am: 02.12.2004, 14:16 Titel: Modem ansprechen |
|
|
Hi,
Ich hab da ein kleines QBasic-Programm, welches ein Modem anspricht und bei Ausführung eine Nummer wählt.
Das Programm hat nun Jahre lang einwandfrei funktioniert, und nun ist das durch Anschaffung von WinXP-Rechnern vorbei!
Ich hatte auch schon die Idee das Programm als EXE zu compailieren.
Das funktioniert auch, allerdings müsste ich dann für jede nummer die ich wählen möchte, eine extra exe schreiben.
Ideal wäre eine Lösung mit einer Variablen ungefähr so:
Code: | C:\programme\...\dial.exe -123456789 |
Dieser String soll aus einem anderen Programm so ausgeführt werden.
Leider habe ich keine Ahnung, wie ich das realisieren kann.
Bitte um Hilfe!!!!!! _________________ Yes ... No ... Maybe ... Can you repeat the Question?
http://www.thisisnotreal.org - http://www.dosi-online.de |
|
Nach oben |
|
|
Paul aka ICC, HV-Freak
Anmeldungsdatum: 11.09.2004 Beiträge: 588 Wohnort: Uelzen
|
Verfasst am: 02.12.2004, 15:51 Titel: |
|
|
Unter XP kannst du das höchstwahrscheinlich vergessen, da es dieses Programm dort meines Wissens nach nicht mehr gibt.
Du brauchst doch nicht für jede Nummer einzeln eine Programm machen ! Ich hab jetzt keine Ahung wie dein Proggi aussieht, aber hier ist mal ein Codebeispiel:
Code: |
SHELL "C:\programme\...\dial.exe -" + COMMAND$
|
COMMAND$ ist der Befehlsstring, mit dem das Programm aufgerufen wird. Also wenn du den Code z.B. als MODEM.EXE kompilierst, dass gibst du als Befehlszeile MODEM.EXE 123456789 ein. _________________
|
|
Nach oben |
|
|
milo5
Anmeldungsdatum: 02.12.2004 Beiträge: 4 Wohnort: Nürnberg
|
Verfasst am: 02.12.2004, 20:25 Titel: |
|
|
So war das nicht gemeint.
die dial.exe soll das compailierte Basic-programm sein. und ich möchte den parameter -123456789 an eine Variable in diesem Progggy übergeben. _________________ Yes ... No ... Maybe ... Can you repeat the Question?
http://www.thisisnotreal.org - http://www.dosi-online.de |
|
Nach oben |
|
|
Mecki Igel
Anmeldungsdatum: 10.09.2004 Beiträge: 985 Wohnort: Niederbayern
|
Verfasst am: 02.12.2004, 21:24 Titel: |
|
|
Hi,
So übergibst du eine Zahl an ein Programm, das du dann auch gleich aufrufst: Code: | SHELL "MeinProg.exe"+STR$(Zahl) 'STR$ macht auch nen Leerschlag vor die Zahl, außer es ist ne negative |
in MeinProg.exe schreibst du dann:Damit kannst du dir die Zahl zurückholen.
In der Variable Command$ ist alles, was ans Programm übergeben wird, enthalten.
Grüßle,
Mecki
PS: in deine Signatur gehört zwischen "Maybe" und "Can you repeat.." noch ein "I don't know" rein! _________________ » Yodl.de: So sucht man gestern.
» Geld verdienen im Netz + ICQ.
» Firefox!
» 100€ zu gewinnen
» FreeBASIC.de |
|
Nach oben |
|
|
milo5
Anmeldungsdatum: 02.12.2004 Beiträge: 4 Wohnort: Nürnberg
|
Verfasst am: 07.12.2004, 09:06 Titel: |
|
|
Hab das ausprobiert, aber leider kommt dann eine Meldung:
Unverträgliche Datentypen.
und das Wöretchen VAR wird markiert.
So sieht mein Proggy aus:
Code: |
OPEN "COM2: 9600,N,8,1,CD0,CS0,DS0,OP0,RS,TB2048,RB2048" FOR RANDOM AS #1
SOH% = 1: STX% = 2: ETX% = 3: DLE% = 16: NAK% = 21: CR% = 13: LF% = 10: LV% = 0: GS% = 29: ETB% = 23: ENQ% = 5: ACK% = 6
PRINT #1, "ATDP123456789"
CLOSE #1
SYSTEM
|
1. Zeile: Der COM2-Port wird angesprochen (danach kommen die pin-Belegungen)
2. Zeile: verschiedene Modem-Parameter
3. Zeile: der Wählbefehl: ATDP und dann die nummer die gewählt wird.
Am Ende soll es so Funktionieren:
Ich rufe eine EXE auf: dial.exe -123456789 wobei die 123456789 die zu wählende Nummer sein soll.
Auf deinen Tipp hin, habe ich den Code folgendermaßen abgeändert:
Code: |
Zahl = VAR(NUMMER$)
OPEN "COM2: 9600,N,8,1,CD0,CS0,DS0,OP0,RS,TB2048,RB2048" FOR RANDOM AS #1
SOH% = 1: STX% = 2: ETX% = 3: DLE% = 16: NAK% = 21: CR% = 13: LF% = 10: LV% = 0: GS% = 29: ETB% = 23: ENQ% = 5: ACK% = 6
PRINT #1, "ATDPNUMMER$"
CLOSE #1
SYSTEM
|
Leide kann ich das aber so nicht compailieren.
Wäre schön, wenn jemand eine Lösung weiss.
Danke schonmal. _________________ Yes ... No ... Maybe ... Can you repeat the Question?
http://www.thisisnotreal.org - http://www.dosi-online.de |
|
Nach oben |
|
|
FatalError
Anmeldungsdatum: 22.11.2004 Beiträge: 21 Wohnort: Berga/Elster
|
Verfasst am: 07.12.2004, 16:59 Titel: |
|
|
klar geht das nicht. Mecki hat glauib ich nen Fehler gemacht und zwar heißt der Befehl nicht VAR sondern VAL !
Korrigier das mal in deinem Proggy, dann müssts gehn |
|
Nach oben |
|
|
Sebastian Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
|
Nach oben |
|
|
milo5
Anmeldungsdatum: 02.12.2004 Beiträge: 4 Wohnort: Nürnberg
|
|
Nach oben |
|
|
Mecki Igel
Anmeldungsdatum: 10.09.2004 Beiträge: 985 Wohnort: Niederbayern
|
Verfasst am: 07.12.2004, 20:07 Titel: |
|
|
Oha Das kommt davon, wenn man längere Zeit nur mit seinen QB-Programmen was erstellt, aber in QB selbst nichts mehr gemacht hat
Weil bei KMX5 konnte ich dann die ganze GUI scripten und, so wie bei bäh... VisualBasic auch die Fenster einfach zusammenziehen, und die Buttons mit ihren Captions setzen etc
Man verzeihe mir _________________ » Yodl.de: So sucht man gestern.
» Geld verdienen im Netz + ICQ.
» Firefox!
» 100€ zu gewinnen
» FreeBASIC.de |
|
Nach oben |
|
|
|