ďťż

Ładny brzuch

Witam Serdecznie,
Czy to możliwie że Vista inaczej interpretuje klasę TRegistry niż Windows XP?

W Windows XP wyświetla tab wtedy: (ale Windows Vista HP 32 bit nie)
Reg := TRegistry.Create; Reg.RootKey := HKey_Current_User; if Reg.OpenKeyReadOnly('\Software\Microsoft\Windows\CurrentVersion') then begin TabSheet1.TabVisible := true; end else begin TabSheet1.TabVisible := false; end; Reg.CloseKey; Reg.Free;
A Windows Vista (32 bity) wtedy: (ale Windows XP nie)
Reg := TRegistry.Create; Reg.RootKey := HKEY_Current_USER; if Reg.OpenKeyReadOnly('\Software\Microsoft\Windows\CurrentVersion') then begin TabSheet1.TabVisible := false; end else begin TabSheet1.TabVisible := true; end; Reg.CloseKey; Reg.Free;
Dziwna sprawa konflikt false i true?

Czy jest jakaś możliwość aby użyć 'jednolitej' procedury w dwóch systemach?

Jedyny sposób jaki przychodzi mi namyśl to rozróżnienie systemów <=XP i = Viście

Lub jest jakieś inne rozwiązanie? ;)




Witam Serdecznie,
Czy to możliwie że Vista inaczej interpretuje klasę TRegistry niż Windows XP?

Nie jest to możliwe


Nie jest to możliwe
Jak to nie, jak jest testowałem i jest to prawda :(

A zapomniałem dodać że to w zdarzeniu OnCreate.
Użytkownik bajeczny edytował ten post 29 wrzesień 2008, 21:02
Skoro "OpenKeyReadOnly" zwraca "false", to znaczy, że w Viście nie ma takiego klucza lub nie możesz go z jakiegoś powodu go otworzyć.



Problem rozwiązany :) Dzięki Kozack ;)

Odpowiedz:
Windows XP i Vista Mają trochę inne gałęzie w Rejestrze :o,

//
Użytkownik bajeczny edytował ten post 06 październik 2008, 16:10
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •