![]() |
GetVersionEx abhängig vom Programmnamen?
Hi Leute!
Wenn ich folgendes Programm
Delphi-Quellcode:
laufen lasse, erscheint bei mir unter XP (wo ich 5.1 erwarte), 7.3 auf dem Bildschirm. Benenne ich Ref2.exe um, z.B. in Ref1.exe, so erscheint beim Ausführen die erwartete 5.1. Wieder nach Ref2 umbenennen ==> 7.3 usw. usf. Kann mir jemand erklären, wie ich das geschafft habe? :)
program Ref2;
{$APPTYPE CONSOLE} uses Windows; procedure ShowVersion; var osvi: TOSVersionInfo; begin FillChar(osvi, SizeOf(osvi), 0); osvi.dwOSVersionInfoSize := SizeOf(osvi); GetVersionEx(osvi); Writeln(osvi.dwMajorVersion, '.', osvi.dwMinorVersion); end; begin ShowVersion; Readln; end. Danke im Voraus, Uli. |
Re: GetVersionEx abhängig vom Programmnamen?
Zitat:
Vielleicht lädst du das Programm mal hoch zum ausprobieren ... MfG, Bug |
Re: GetVersionEx abhängig vom Programmnamen?
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Ich vermute, ich hab irgendsoeinen blöden Windows-Kompatibilitätstrick ausgelöst, sodass jedes Programm mit dem Namen Ref2.exe eine irreale Windowsversion vorgegaukelt bekommt. In der Registry habe ich allerdings nichts gefunden. |
Re: GetVersionEx abhängig vom Programmnamen?
Es gibt dazu ein Programm namens SetVer welches schon in DOS Versionen seit afair 5.0 dabei war um bestimmte DOS und Windows Versionen bestimmten Programmen (erkannt am EXE Namen) zurück zu liefern um sie auf neueren DOS Versionen lauffähig zu machen. Dies oder die entsprechende Nachbildung in der Shell sollte dafür verantwortlich sein.
|
Re: GetVersionEx abhängig vom Programmnamen?
Zitat:
|
Re: GetVersionEx abhängig vom Programmnamen?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:00 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz