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:

Frage zu Beispiel aus der MonFAQ - Läuft Windows?

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


Anmeldungsdatum: 10.09.2004
Beiträge: 5895
Wohnort: Deutschland

BeitragVerfasst am: 07.11.2004, 21:54    Titel: Frage zu Beispiel aus der MonFAQ - Läuft Windows? Antworten mit Zitat

Hallo.

Die MonsterFAQ hat Folgendes geschrieben:
Mit dem folgenden Programm kann man sogar die Windows-Version ermitteln:

Code:
If WindowsActive%=4.00 Then PRINT "Windows 95"
If WindowsActive%=4.10 Then PRINT "Windows 98"
'
FUNCTION WindowsActive%
DIM Asm AS STRING * 13
MID$(Asm, 1, 5) = CHR$(184) + MKI$(5632) + CHR$(205) + CHR$(47)
MID$(Asm, 6, 5) = CHR$(104) + MKI$(VARSEG(AX)) + CHR$(31) + CHR$(163)
MID$(Asm, 11, 3) = MKI$(VARPTR(AX)) + CHR$(203)
DEF SEG = VARSEG(Asm): CALL ABSOLUTE(VARPTR(Asm)): DEF SEG
IF (AX AND &HFF <> 0) AND (AX AND &HFF <> &H80) AND (AX <> &H1600) THEN
  WindowsActive% = ((AX AND &HFF) * 100) + AX \ 256
END IF
END FUNCTION


Was liefert der Code bei reinem DOS zurück?

Viele Grüße!
Sebastian

PS:
BTW: Bei Win 3.1 müsste er doch auch 3.1 zurückliefern, oder?
_________________
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
dreael
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 2455
Wohnort: Hofen SH (Schweiz)

BeitragVerfasst am: 07.11.2004, 22:48    Titel: Antworten mit Zitat

Dieses Thema hatte ich früher einmal im Usenet schon abgehandelt. Siehe

http://groups.google.com/groups?selm=8mpsui%247bv%247%40news1.sunrise.ch

für den vollständigen Beitrag.
_________________
Teste die PC-Sicherheit mit www.sec-check.net
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Sebastian
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 5895
Wohnort: Deutschland

BeitragVerfasst am: 08.11.2004, 14:30    Titel: Danke! Antworten mit Zitat

Danke, dreael! happy
Jaja, bei Interrupts & Co. kann man immer auf dreael zählen... zwinkern
_________________
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
dreael
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 2455
Wohnort: Hofen SH (Schweiz)

BeitragVerfasst am: 08.11.2004, 21:40    Titel: Re: Danke! Antworten mit Zitat

Sebastian hat Folgendes geschrieben:
Jaja, bei Interrupts & Co. kann man immer auf dreael zählen

CALL INTERRUPT ist immer eine feine Sache, denn IBM seinerzeit bei IBM PC/XT und Microsoft haben nun einmal den Software-Interrupt als Schnittstelle und Aufrufmechanismus für Betriebssystem-Routinen festgelegt.

Für mich ist halt ein Betriebssystem-Kernel immer wie eine Bibliothek, zwar eine etwas spezielle, mit einer riesigen Fülle an Routinen. Mit jeder neuen DOS- und Windows-Version hat Microsoft wieder neue APIs hinzugefügt.

Ein gewisser Teil wird durch die internen QB-Befehle abgedeckt; würde man jedoch QB.EXE disassemblieren, so ist dort schlussendlich ein bestimmter Befehl auch nur eingekapseltes CALL INTERRUPT auf Assemblerebene.
_________________
Teste die PC-Sicherheit mit www.sec-check.net
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
luckyfreddy



Anmeldungsdatum: 02.09.2004
Beiträge: 78
Wohnort: Erkrath-Hochdahl (b. Düsseldorf)

BeitragVerfasst am: 10.11.2004, 19:00    Titel: Antworten mit Zitat

Und was ist es nun? Also ich mein, wenn man sich hier der Suchfunktion bemüht ist es vielleicht hilfreich, wenn diese Antwort hier drin steht?!
_________________
Gegen Kummer, Angst und Depressionen: Kummerboard.com
Freiwillige Helfer sind gern gesehen! Alles ehrenamtlich!
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 -> Spezielle Fragen 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