Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Windowsversion (Win98) wird nicht korrekt angezeigt (https://www.delphipraxis.net/61654-windowsversion-win98-wird-nicht-korrekt-angezeigt.html)

Ati 24. Jan 2006 15:17


Windowsversion (Win98) wird nicht korrekt angezeigt
 
Hi mal wieder ich,

ich habe von dsdt.info den Code benutzt um die Windowsversion zu ermitteln. Es läuft bei XP mal wieder sauber nur bei Windows 98 wird "Unbekannte Version" angezeigt!?! Gibt es da eine kleine Korrektur??

Delphi-Quellcode:
function GetWinVers: string;
begin
result:='Unbekannte Version';
case Win32Platform of
       1:// 9x-Reihe
         If Win32MajorVersion=4 Then
           Begin
             Case Win32MajorVersion of
               0: result:='Windows 95';
               10: result:='Windows 98';
               90: result:='Windows Me';
               end;
           end;
Ati

Luckie 24. Jan 2006 15:19

Re: Windowsversion (Win98) wird nicht korrekt angezeigt
 
Und was macht der Code von uns aus der Code-Library?

omata 24. Jan 2006 15:24

Re: Windowsversion (Win98) wird nicht korrekt angezeigt
 
Hallo Ati,

wieso fragst du Win32MajorVersion vor dem Case-Verteiler auf 4 ab?

MfG
Thorsten

MathiasSimmack 24. Jan 2006 15:25

Re: Windowsversion (Win98) wird nicht korrekt angezeigt
 
Weil das richtig war, Windows 9x hat nun mal die Versionsnummer 4. Das Problem ist, dass er "Win32MajorVersion" danach noch mal abfragt. ;)

MathiasSimmack 24. Jan 2006 15:30

Re: Windowsversion (Win98) wird nicht korrekt angezeigt
 
Upps, ich sehe gerade, dass das tatsächlich falsch bei den Jungs von DSDT steht. :shock: Bitte mal Bescheid sagen.

omata 24. Jan 2006 15:31

Re: Windowsversion (Win98) wird nicht korrekt angezeigt
 
Ja, danke. Das war mir klar, ich wollte Ati auch nur auf den richtigen Weg bringen.

MathiasSimmack 24. Jan 2006 15:32

Re: Windowsversion (Win98) wird nicht korrekt angezeigt
 
Indem du seine Aufmerksamkeit auf den richtigen Teil der Funktion lenkst? :lol:

omata 24. Jan 2006 15:39

Re: Windowsversion (Win98) wird nicht korrekt angezeigt
 
Hallo?

was weiss ich, ob das richtig ist oder nicht. Dieser Punkt war für mich erstmal nicht wichtig, weil hier wohl ein ganz anderes Problem vorherschte. Wenn ich eine Variable/Funktion abfrage auf einen bestimmten Wert, und diese Variable/Funktion danach nochmal auf einen anderen Wert teste, dann kann das ja wohl nicht angehen oder?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?

Also wie auch immer ob die 4 da nun richtig war oder nicht ist erstmal völlig nebensächlich. Das eigentlich Problem ist an der Stelle bzw. eine effektive Zeile tiefer zufinden. Und ob das richtig ist oder nicht hast du ja wohl gerade selber rausgefunden, dass das auf anderen Seiten auch nicht einfach mal nachzuvollziehen ist.

Um den Fehler zu finden könnte man dann vielleicht mal auf die Idee kommen ihn zusuchen (debuggen?, suchen welcher Wert kommt dann da?)

Also mach mich hier nicht so an.

Thorsten

Ati 24. Jan 2006 15:50

Re: Windowsversion (Win98) wird nicht korrekt angezeigt
 
Sachte Sachte meine Herren. Der Hauptfehler lag ja wohl bei mir. C&P ist nunmal nicht immer so toll. Danke
@Luckie was meinst Du genau. Die neueste Version? Geht doch nicht mit meinem D3.

Ati

Ati 24. Jan 2006 16:07

Re: Windowsversion (Win98) wird nicht korrekt angezeigt
 
Sorry Luckie hatte nur den letzten Codebeitrag versucht und der klappt nicht. Der Rest schon. Habe aber auch noch was von Dir älteren Datums gefunden was auch gut funktioniert. Jetzt aber mal zum "Lerneffekt". Warum ist die Passage "Case...." den falsch??? Wie sollte dieser Teil den richtig lauten?

Ati

Edit: Erledigt muß natürlich "Minor" überprüft werden!!


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz