Delphi-PRAXiS
Seite 4 von 5   « Erste     234 5      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Info-Fenster von Windows anzeigen (https://www.delphipraxis.net/186236-info-fenster-von-windows-anzeigen.html)

DeddyH 18. Aug 2015 12:08

AW: Info-Fenster von Windows anzeigen
 
Darum ging es uns auch gar nicht, sondern um die falschen Parametertypen. Schau Dir doch die korrigierte Fassung aus #26 noch einmal an.

Dalai 18. Aug 2015 13:51

AW: Info-Fenster von Windows anzeigen
 
Zitat:

Zitat von Willie1 (Beitrag 1312560)
Ich stelle aber fest, dass Win 10 den individuellen Kopftext ignoriert und die falsche Windows Version 6.2 9200 anzeigt.

Jo mei, dann integrier doch ein passendes Manifest und fertig. Das sollte man sowieso machen. Ja, am Anfang mag das vielleicht kompliziert klingen und ggf. auch sein, aber wenn man das einige Male gemacht hat, geht das sehr leicht von der Hand und man will nicht mehr ohne. Es gibt da einerseits einige Anleitungen im Netz dafür und andererseits gibt's den Manifest Creator von himitsu hier im Forum (einfach mal nach Manifest Creator suchen), auch wenn ich mir grad nicht sicher bin, ob der bereits die Kompatibilität zu Win10 erzeugen kann (denke aber schon).

Zitat:

Wenn ich die Lösung von Hathor nehme, wird dagegen die richtige Version 10.0.10240 angezeigt.
Ihr könnt es ausprobieren.
Logisch, weil dort einfach die winver.exe aufgerufen wird, und die kennt das Windows natürlich.

MfG Dalai

EWeiss 18. Aug 2015 15:26

AW: Info-Fenster von Windows anzeigen
 
Zitat:

Ab Windows 8.1 lässt die Version nicht mehr mit GetWindowsVersion und seit W 10 auch nicht mehr über die Registry abfragen.
OK dann.
Deshalb sollte/könnte man auch das hier nehmen.

GetVersionEx
http://securityblog.gr/2617/get-wind...-service-pack/

gruss

Sir Rufo 18. Aug 2015 15:32

AW: Info-Fenster von Windows anzeigen
 
Es funktioniert wunderbar, wenn man sich die Version von "kernel32.dll" beschafft.
Delphi-Quellcode:
AppVersion := GetFileVersion( ParamStr(0) );
WinVersion := GetFileVersion( 'kernel32.dll' ); // liefert die echte Windows-Version

Willie1 18. Aug 2015 15:47

AW: Info-Fenster von Windows anzeigen
 
Hallo Dalai,
ich will's nicht so oft erwähnen, ich sehe schlecht und bin nur Hobby-Programmierer..
Ich habe die Seite bei MS gefunden und weiß jetzt, dass GetWindowsVersion ausgeknipst ist:https://msdn.microsoft.com/en-us/lib...=vs.85%29.aspx
Mit dem Manifest-Beispiel komme ich aber nicht zurecht, da fehlen mir die Grundlagen.
Die weiteren Lösungen werde ich am anderen Rechner mit Delphi ausprobieren.
Willie.

Dalai 18. Aug 2015 16:14

AW: Info-Fenster von Windows anzeigen
 
Zitat:

Zitat von Willie1 (Beitrag 1312581)
Ich habe die Seite bei MS gefunden und weiß jetzt, dass GetWindowsVersion ausgeknipst ist:https://msdn.microsoft.com/en-us/lib...=vs.85%29.aspx

Naja, ausgeknipst ist es nicht, nur als "Deprecated", also "veraltet", markiert und sie liefert ohne passende Kompatibilität eine ältere/falsche Version zurück.

Zitat:

Mit dem Manifest-Beispiel komme ich aber nicht zurecht, da fehlen mir die Grundlagen.
Daher mein Hinweis auf die diversen Anleitungen im Netz (darunter natürlich auch deutschsprachige) und himitsus Manifest Creator hier im Forum. Letztlich ist die Manifest-Geschichte halb so wild.

MfG Dalai

t.roller 13. Dez 2016 22:35

AW: Info-Fenster von Windows anzeigen
 
Interessant mit Sourcecode:
http://www.winsoft.sk/download/osversion.zip
http://www.winsoft.sk/download/osversion.exe

a.def 13. Dez 2016 22:53

AW: Info-Fenster von Windows anzeigen
 
Oder hier: [Kompo] TWindowsVersionsInfo - Kompo zur Windowserkennung

Luckie 14. Dez 2016 02:06

AW: Info-Fenster von Windows anzeigen
 
Es ist die Frage wozu man es braucht. Nur zum Anzeigen kann man wohl die Version von der kernel32.dll nehmen. Will man aber sicherstellen, dass das Programm auch unter der angestrebten Windows Version lauffähig ist, sollte man gegen VerifyVersionInfo https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx testen.

Willie1 15. Dez 2016 16:00

AW: Info-Fenster von Windows anzeigen
 
Hallo,
bei Delphi 10 Berlin liefert TOSVersion.ToString Windows 10(Version 10.0 Build 0 64-Bit-Edition) zurück. Schon besser aber nicht gut!
TOSVersion.Check(6,3) gibt true zurück bei Windows 10. Gut!
Ich habe gerade festgestellt, es ist völlig egal welche Werte ich eingebe z.B 0,0 oder 8,0, es ergibt immer true.

Aber wenn der Programmierer mit dem Manifest selbst bestimmt, welche Version es sein soll, ist eine Abfrage wohl tatsächlich unnötig. Ich verstehe die Absicht von Microsoft nicht!

Gruß Willie


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:21 Uhr.
Seite 4 von 5   « Erste     234 5      

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