Frage Deutsch
~~~~~~~~~~~~~~~
Ich habe Probleme mit QB unter Windows XP!
QB unter Windows.XP - was muss ich beachten?
 

Question English
~~~~~~~~~~~~~~~
I've got trouble using QB under Windows XP!
Give me some hints for using QB under Windows XP
 

Antwort 1
~~~~~~~~~
[ von verschiedenen Teilnehmern im QB-Forum, 3. 2002 - 5.2.2006 ]
 
QBasic funktioniert nahezu problemlos auch unter Windows XP bzw. Windows 2000. Die DOS-Emulation von XP ist also zum Glück sehr gut. Falls doch Probleme auftauchen sollten, lassen sich diese meistens bereits mit einer einfachen Anpassung im Eigenschaften-Dialog von QBASIC.EXE, QB.EXE oder der kompilierten EXE-Datei lösen. In Folgenden die wichtigsten Problempunkte und ihre Lösung:
 
 
*** Probleme mit PIF-Dateien
Viele Probleme beim Aufruf von QBasic.exe entstehen durch inkompatible -> PIF-Dateien, die z.B. durch Kopieren der Q(uick)Basic-Entwicklungsumgebung aus dem Internet oder von einem alten PC auf den neuen Windows-XP-PC ergeben. Diese Probleme kann man folgendermaßen beseitigen: Lösche einfach die Datei QBasic.PIF, QB.PIF und alle sich dort befindlichen weiteren Dateien mit der Endung .PIF in dem Ordner, in dem sich die QBasic.exe oder QB.exe befindet,
 
 
*** Probleme mit der Speicherorganisation
Die Zugriffe auf den erweiterten XMS- und EMS-Speicher funktionieren weitgehend normal (relevant bei Verwendung von Bibliotheken wie Future.lib). Man muss diese Speicherbereiche jedoch u.U. im Eigenschaftendialog aktivieren und ihre Größe festlegen. Viele Probleme mit XMS und EMS lassen sich bereits dadurch lösen, dass man es Windows XP überlässt, den XMS/EMS Speicher automatisch zu konfigurieren. Das geht durch Klick auf die kompilierte EXE-Datei mit der rechten Maustaste und "Eigenschaften -> Speicher -> alles auf "Automatisch" einstellen".
 
 
*** TIMER-Befehl
Mit dem TIMER-Befehl kann es Probleme geben, die Du aber durch Aktivieren der extra dafür geschaffene DOS- kompatiblen Timer-Emulation umgehen kannst. Führe dafür die folgenden Bedienschritte durch: Mit rechter Maustaste auf QBasic.exe, qb.exe oder das mit QB erstellte EXE-Programm klicken -> Eigenschaften -> DOS-kompatible Timer-Emulation.
 
 
*** QBasic blockiert meinen ganzen Computer!
Problem
Beim Arbeiten mit der QuickBASIC 4.5 Entwicklungsumgebung arbeitet mein Windows XP System wie verrückt. Die Hintergrundprioritäten und die Speicherorganisation habe ich im Eigenschaftenfenster von QB.EXE bereits angepasst. Trotzdem arbeitet die CPU mit einer Auslastung 60-100%, obwohl keine Eingabe-Aktionen usw. vorkommen. Kann ich das Verhalten unter XP beeinflussen?
 

Lösung 1
Du solltest auch beachten, dass Windoxs XP DOS-Anwendungen eine sehr hohe Priorität einräumt, andere parallel ablaufende Programme also kaum Rechenzeit eingeräumt bekommen. Qbasic reißt nun halt mal gerne alle verfügbaren Resourcen an sich, würden wir das nicht alle ebenso machen? :))
 
Du kannst QB aber mit einer niedrigeren Priorität starten: Es gibt die Möglichkeit im Eigenschaften-Dialog (rechte Maustaste auf QB(ASIC).EXE oder auf das fragliche Programm) die "Leerlaufaktivität" zu verändern, aber der QB-Editor bleibt unbetroffen, weil Windows bei dem nicht erkennt, dass der nur auf Eingaben wartet.
 
Weiterhin solltest Du bei der Verknüpfung zu QB bei Eigenschaften alle Speicher auf "Automatisch" stellen. Bei manchen Sachen ist "kein" voreingestellt. Ich benutze auch Windows XP und QB funktioniert bei mir wirklich vollkommen problemlos
 
Du kannst mal folgende Befehlszeile ausprobieren, um die CPU-Auslastung für Pausen zu veringern:
SHELL "pause" Damit legst Du Qbasic schlafen legen bis zum nächsten Tastendruck.
 

Lösung 2
Wenn QBasic unter Windows XP zuviel Resourcen verbraucht und die anderen Anwendungen nur noch vor sich hin ruckeln, kannst Du versuchen, QBasic mit
start /low qbasic.exe
 
zu starten. Das geht über "Start | Ausführen" oder über eine entsprechende -> Batch -Datei, das ist eine Textdatei z.B. mit dem Namen BASIC.BAT, in die Du das Kommando einträgst und zum Starten verwendest. Dann erhält QBasic weniger anteilige CPU-Leistung zugeteilt. Du musst in dem Start-Kommando natürlich den richtigen Pfadnamen von QBASIC.EXE angeben. Liegt QBASIC.EXE z.B. im Ordner QBAS, so lautet das Kommando
start /low qbas\qbasic.exe
 
 
*** QBasic und damit erzeugte Programme laufen entsetzlich langsam ab?
Wenn QBasic oder die damit erzeugten Programme ruckeln, solltest Du den Vollbildmodus aktivieren - z.B. während des Programmablaufes mit [Alt + Eingabetaste] oder mit festen Einstellungen der Programmeigenschaften. Die Programmeigenschaften kannst Du wie folgt einstellen: Klicke mit der rechten Maustaste auf das Q(uick)Basic-Programm und/oder auf das damit erstellte BAS- oder EXE-Anwendungsprogramm und führe im Eigenschaftendialog folgende Bedienschritte durch: "Eigenschaften -> Bildschirm -> Vollbild".

Eine zweite Möglichkeit besteht darin, unter "Eigenschaften", "Programm" die Option "Ausführen als" "Symbol" auszuwählen. Dann muss aber unter "Sonstiges" "Hintergrund" "immer vorübergehend aussetzten" deaktiviert sein, und die "Leerlaufaktivität" am besten so in der Mitte stehen. Dann sollte eigentlich klappen.
 
 
*** QBasic friert im Vollbildmodus ein
Problem
Ich starte QBasic im Fenster-Modus, und es funktioniert. Aber wenn ich dann zum Vollbildmodus wechsle (z.B. mit [Alt + Enter], dann regiert QBasic nicht mehr auf Tastenbetätigungen. Gelegentlich friert auch der Cursor ein, und er lässt sich nicht mehr bewegen!
 

Lösung
Versuchs mal mit dem Kompatiblitätsmodus: Einfach mit der rechten Maustaste auf die QBASIC.EXE klicken, dann "Eigenschaften | Kompatiblität | Windows 95 oder 98/Me aktivieren".
 
 
 
*** Probleme mit der Maus
Problem
Ich habe unter Windows 2000/XProbleme mit der Mausbedienung in der QBasic-Entwicklungsumgebung! Wenn ich QBasic öffne, erscheint es im Fenster-Modus. Auserdem kann ich mit der Maus keine Menüpunkte wie "Datei" oder "Hilfe" anklicken und den Cursor nicht positionieren. Ich habe schon versucht im Eigenschaften-Fenster auf Vollbild umzustellen, dann wird eine neue Verknüpfung zu QBasic erstellt, die aber nicht funktioniert
 

Lösung
Du musst im Eigenschaften-Dialog (rechte Maustaste auf QB(asic).exe ) unter "Sonstiges/Maus" die Option "Exklusiver Modus" ausschalten und unter "Bildschirm" die Option "Vollbild" und unter "Programm" ebenfalls "Vollbid" auswählen.
 
 
*** Probleme bei direkten Hardwarezugriffen, z.B. auf serielle und parallele Schnittstelle
Windows NT/2000/XP blockt direkte Zugriffe auf die Hardware und auf Status-/Kontrollregister leider sehr viel restriktiver ab als Windows 9x/Me . Das betrifft z.B. den Zugriff auf bestimmte I/O-Ports mit OUT und INP. Am störendsten machen sich diese Einschränkungen bei der Ansteuerung externer Hardware über die serielle und parallele Schnittstelle bemerkbar. Programme, die unter DOS und Windows 3.1...98/Me noch problemlos funktioniert haben, wollen einfach nicht mehr laufen. Für einige dieser Probleme sind in der FAQ-Rubrik "Serielle, parallele und USB-Ports, Druckerausgabe" Lösungen oder Workarounds angegeben.
Eine schnelle Abhilfe bringt das sehr empfehlenswerte Programm
UserPort. Dieses Tool macht endlich die I/O-Ports auch unter Windows NT/2000/XP für QB und andere DOS-Programme zugänglich. UserPort steht auf www.qbasic.de in der RRubrik "QBasic -> Download -> Tools" zum Herunterladen bereit.
 
 
*** Umstieg auf QuickBASIC 7.1 / PDS
Auf einigen Systemen lassen sich alle Probleme mit QuickBasic 4.5 durch den Umstieg auf das vollkompatible QuickBASIC 7.1 / PDS komplett lösen.
 
 
*** Fehlermeldung "NTVDM-CPU hat einen ungültigen Befehl entdeckt"
Versuch mal Folgendes: In der "config.nt", welche sich im Pfad c:\windows\system32\ befinden sollte, fügst Du den folgenden Eintrag ein
shell=c:\windows\system32\command.com /p /e:1024
 
oder alternativ
shell=c:\windows\system32\command.com /p /e:4096
 
In den Newsgroups findest Du mehr zu Deinem Problem. Du stehst damit nicht alleine da.
 
 
*** Wenn alles nicht hilft ...
[ aus http://de.wikipedia.org/wiki/Qbasic#QBasic_unter_Windows_XP, 15.10.2005 ]
Viele QBasic Versionen lassen sich nicht unter Windows XP starten, oder verursachen Probleme die das Arbeiten mit QBasic unmöglich machen. Mit einigen Kniffen läuft QBasic jedoch auch unter Windows XP:
QBasic Version 1.1 sowie QuickBasic Version 4.5 sind die Versionen mit denen Windows XP am besten zusammen arbeitet. Verwenden sie diese Versionen. Sollte das Hauptprogramm nicht funktionieren, versuchen sie, dieses über eine ->
Batch-Datei Stapelverarbeitungsdatei zu starten.
Sollte auch das nicht funktionieren, gibt es noch die folgenden Lösungen:
Verwende einen DOS-Emulator, z.B. das bewährte Freeware-Programm "DOSBox" (Download unter http://dosbox.sourceforge.net ) .
Benutze das das fast 100% kompatible -> FreeBASIC, dessen Syntax QBasic sehr ähnlich ist. Esnd es sind kaum Anpassungen nötig. Zudem bietet FreeBASIC auch Zusatzfunktionen wie z.B. den WinAPI Zugriff. FreeBASIC ist Freeware und steht auf www.freebasic.net/ zum Herunterladen bereit.
 
 
Antwort 2
~~~~~~~~~
[ von Lukas Widmer (
l.widmer*kanal-global.de ) im QB-Forum 29.4.02 ]

Frage
Funktionieren die Bibliotheken DirectQB, Future.Lib und SCGA.lib problemlos unter Win.XP?
 

Antwort
Unter Windows 2000 SP2 laufen bei bei mir die folgenden Bibliotheken problemlos:
DirectQB
SvgaQB Lib
Mit Einschränkungen läuft auch:
Future Lib
 
Bei der Futurelib kann ich aber nur 1/2 der Bildschirmfläche mit der Maus bedienen. Es kann aber sein, dass die Future-Jungs von /www.qb45.com schon eine XP-kompatible Version gemacht haben.
 
 

Antwort 3
~~~~~~~~~
[ von Paulman ( www.qbhelp.de - paulman.de*gmx.net ) im QB-Forum ; 28.2.02 ]
Bei mir sind unter Windows XP keine Tastatureingaben möglich. Das Programm ist quasi eingefroren.
Kompilierte Programme lassen sich aufrufen. Den Compiler mit Parametern zu starten, funktioniert.
 
Dieses Problem hab ich so gelöst:
Man braucht :
Die QBasic Dateien
eine Datei obj.txt mit dem Inhalt : object [Zeilenumbruch]
eine Datei exe.txt mit dem Inhalt: exec [Zeilenumbruch]
Zeilenumbruch ist natürlich Zeilenumbruch also nicht "[Zeilenumbruch]" in die Datei schreiben
Und dann diese Batch Datei :
@echo off
bc.exe source.bas < obj.txt
link.exe object.obj < exe.txt
pause
call exec.exe
del object.obj
Der Quelltext muss in der Datei source.bas stehen !
 
 
 

Answer 4
~~~~~~~~~~~~
[ By Ethan Winer, posted in
news:microsoft.public.basic.dos , Nov.25, 2002 }
.
As for getting more memory at the DOS prompt - when I switched to XP QuickBASIC no longer worked quite right, so I just boot from a DOS floppy disk. Here's the config.sys file from my floppy boot disk:
 
device=emm386.exe
dos=high,auto
fileshigh=255
fcbshigh=20
 
 
I created the boot disk in Windows 98, and that's where I took the emm386.exe from too.
 
 
 

[ The QBasic-MonsterFAQ --- Start Page: www.antonis.de/faq ]