Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Multiplayer Poker - WindowsUtils.pas

WindowsUtils.pas

Caricato da: Piero Tofy
Scarica il programma completo

  1. unit WindowsUtils;
  2.  
  3. interface
  4.  
  5. uses Windows, Registry,StrUtils,SysUtils,
  6.   Constants;
  7.  
  8. function IsWindowsNTBased: boolean;
  9. function GetLoginName: string;
  10. function IsWindowsXP: boolean;          
  11. procedure SetFavouriteNick(Nick: string);
  12. function GetFavouriteNick: string;
  13.  
  14. implementation
  15.  
  16. { Spunto preso dal sito http://www.delphicorner.f9.co.uk/articles/wapi3.htm
  17. Un sentito grazie all'autore }
  18. function IsWindowsNTBased: boolean;
  19. var
  20.   verInfo: TOSVERSIONINFO;
  21.   I: Word;
  22. begin
  23.   verInfo.dwOSVersionInfoSize := SizeOf(TOSVersionInfo);
  24.   if GetVersionEx(verInfo) then begin
  25.     if verInfo.dwPlatformId = VER_PLATFORM_WIN32_NT then Result := true
  26.     else Result := false;
  27.   end;
  28. end;
  29.  
  30. function IsWindowsXP: boolean;
  31. begin
  32.   Result := (IsWindowsNTBased) and (((Win32MajorVersion = 5) and (Win32MinorVersion >= 1)) or (Win32MajorVersion > 5));
  33.  
  34.   { Codice obsoleto
  35.   if IsWindowsNTBased then begin
  36.     Reg := TRegistry.Create;
  37.     Reg.RootKey := HKEY_LOCAL_MACHINE;
  38.     Reg.OpenKey('\SOFTWARE\Microsoft\Windows NT\CurrentVersion', False);
  39.     if AnsiContainsStr(AnsiUpperCase(Reg.ReadString('ProductName')),'XP') then Result := true
  40.     else Result := false;
  41.   end
  42.   else Result := false; }
  43. end;
  44.  
  45. { Funzione per ricevere il nome dell'utente corrente... }
  46. function GetLoginName: string;
  47. var
  48.   Buffer: array[0..255] of char;
  49.   Size: dword;
  50. begin
  51.   Size := 256;
  52.   if GetUserName(Buffer, Size) then Result := Buffer
  53.   else Result := 'User';
  54. end;
  55.  
  56. { Procedura per salvare nel registro il nickname }
  57. procedure SetFavouriteNick(Nick: string);
  58. var
  59.   Reg: TRegistry;
  60. begin
  61.   Reg := TRegistry.Create;
  62.   Reg.OpenKey('\Software\MultiplayerPoker',true);
  63.   Reg.WriteString('Nickname',Nick);
  64.   Reg.CloseKey;
  65. end;
  66.  
  67. { Funzione per ricavare dal registro di sistema il nickname }
  68. function GetFavouriteNick: string;
  69. var
  70.   Reg: TRegistry;
  71. begin
  72.   Reg := TRegistry.Create;
  73.   Reg.OpenKey('\Software\MultiplayerPoker',true);
  74.   Result := Reg.ReadString('Nickname');
  75.   Reg.CloseKey;
  76. end;
  77.  
  78.  
  79.  
  80. end.