Delphi で Windows Vista かどうかを判別する関数。どこかにメモったはずだけど、検索でひっかからなかったので再掲。
function isWindowVista: Boolean; var major,minor: LongInt; Info: TOSVersionInfo; begin Info.dwOSVersionInfoSize := SizeOf(Info); GetVersionEx(Info); Major := Info.dwMajorVersion ; Minor := Info.dwMinorVersion ; //Result := (Major = 5) and (Minor = 1); // XP Result := (Major = 6); end;
ちょっとした時に使いそう。
※はまったメモ:Delphi7の実行がおかしいので、いつも互換性モードで実行したのですが、そうすると、OSのバージョンがXPになってました。大失敗。