![]() |
ProductName aus der Registry
Hallo,
ich arbeite mit D7 pro unter Win 7 HP, 64. Bei der 32er Version ging es noch. Die Registry wird mit reg:=TRegistry.create(KEY_READ OR KEY_WOW64_64KEY); angelegt. Danach wird der Schlüssel 'Software\Microsoft\Windows NT\CurrentVersion' unter HKLM zum Lesen geöffnet. Wenn ich dort den 'ProductName' lese (readstring), wird mir immer "Microsoft Windows XP" ausgegeben. Drin steht es aber richtig, also "Windows 7 Home Premium" (regedit). Warum das so ist und woher er den Wert nimmt, ist mir völlig unklar. Könnt Ihr mir helfen? Warum ist das so und was muss ich ändern, damit es richtig wird? Gruß Mattze |
AW: ProductName aus der Registry
Dann hast du aus Versehen Delphi 7 im Kompatibilitätsmodus für XP eingestellt und damit gestartet. Das gilt dann auch für davon gestartete Prozesse...
Installiere ![]() |
AW: ProductName aus der Registry
Hallo,
vielen Dank! Genau das war's. Da wäre ich nie drauf gekommen! Gruß Mattze |
AW: ProductName aus der Registry
Nebenbei noch in Hinweis:
Wenn du eine 64-Bit Version von Windows hast und 32-Bit Programme erstellst, musst du in Regedit unter Software\Wow6432Node\... schauen, nicht direkt unter Software, da Zugriffe von 32-Bit Software standardmäßig dorthin umgeleitet werden. (Denn es liest sich bei dir so als hättest du auch in Regedit am selben Ort geschaut.) |
AW: ProductName aus der Registry
Zitat:
|
AW: ProductName aus der Registry
Das habe ich doch geschrieben.
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:03 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