Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Modem ansprechen

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu QBasic.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
milo5



Anmeldungsdatum: 02.12.2004
Beiträge: 4
Wohnort: Nürnberg

BeitragVerfasst am: 02.12.2004, 14:16    Titel: Modem ansprechen Antworten mit Zitat

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! weinen

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. missbilligen
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. mit dem Kopf durch die Mauer wollen

Bitte um Hilfe!!!!!!
_________________
Yes ... No ... Maybe ... Can you repeat the Question?
http://www.thisisnotreal.org - http://www.dosi-online.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Paul
aka ICC, HV-Freak


Anmeldungsdatum: 11.09.2004
Beiträge: 588
Wohnort: Uelzen

BeitragVerfasst am: 02.12.2004, 15:51    Titel: Antworten mit Zitat

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 ! durchgeknallt mit den Augen rollen 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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
milo5



Anmeldungsdatum: 02.12.2004
Beiträge: 4
Wohnort: Nürnberg

BeitragVerfasst am: 02.12.2004, 20:25    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Mecki
Igel


Anmeldungsdatum: 10.09.2004
Beiträge: 985
Wohnort: Niederbayern

BeitragVerfasst am: 02.12.2004, 21:24    Titel: Antworten mit Zitat

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:
Code:
Zahl=VAR(COMMAND$)
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! zwinkern
_________________
» Yodl.de: So sucht man gestern. verwundert
» Geld verdienen im Netz + ICQ.
» Firefox!
» 100€ zu gewinnen
» FreeBASIC.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen AIM-Name Yahoo Messenger MSN Messenger
milo5



Anmeldungsdatum: 02.12.2004
Beiträge: 4
Wohnort: Nürnberg

BeitragVerfasst am: 07.12.2004, 09:06    Titel: Antworten mit Zitat

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. weinen

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
FatalError



Anmeldungsdatum: 22.11.2004
Beiträge: 21
Wohnort: Berga/Elster

BeitragVerfasst am: 07.12.2004, 16:59    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden MSN Messenger
Sebastian
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 5969
Wohnort: Deutschland

BeitragVerfasst am: 07.12.2004, 17:53    Titel: Stimmt Antworten mit Zitat

Hallo.

Oh ja! Die glorreiche VAR() Function gibts in QBASIC nicht.... lachen happy

Viele Grüße!
Sebastian
_________________

Die gefährlichsten Familienclans | Opas Leistung muss sich wieder lohnen - für 6 bis 10 Generationen!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
milo5



Anmeldungsdatum: 02.12.2004
Beiträge: 4
Wohnort: Nürnberg

BeitragVerfasst am: 07.12.2004, 19:19    Titel: Antworten mit Zitat

Ich werde es gleich morgen früh ausprobieren, wenn ich im Büro bin.
_________________
Yes ... No ... Maybe ... Can you repeat the Question?
http://www.thisisnotreal.org - http://www.dosi-online.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Mecki
Igel


Anmeldungsdatum: 10.09.2004
Beiträge: 985
Wohnort: Niederbayern

BeitragVerfasst am: 07.12.2004, 20:07    Titel: Antworten mit Zitat

Oha lächeln Das kommt davon, wenn man längere Zeit nur mit seinen QB-Programmen was erstellt, aber in QB selbst nichts mehr gemacht hat lächeln
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 lächeln

Man verzeihe mir zwinkern
_________________
» Yodl.de: So sucht man gestern. verwundert
» Geld verdienen im Netz + ICQ.
» Firefox!
» 100€ zu gewinnen
» FreeBASIC.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen AIM-Name Yahoo Messenger MSN Messenger
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu QBasic. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz