临时代码 Windows安装日期

{
procedure Time_T_to_FileTime(const time_in: DWORD; const pft: PFILETIME); inline;
var
  X: Int64;
begin
  x := LongLong(time_in) * 10000000 + 116444736000000000; //$19db1ded53ea710;
  pft^.dwHighDateTime := DWORD((x shr 32) and $0FFFFFFFF);
  pft^.dwLowDateTime := DWORD(x and $0FFFFFFFF);
end;

function Time_T_2_DateTime(const time_in: DWORD): TDateTime; inline;
var
  ft: FILETIME;
  st: SYSTEMTIME;
begin
  Time_T_to_FileTime(time_in, @ft);
  FileTimeToLocalFileTime(ft, ft);
  FileTimeToSystemTime(ft, st);
  Result := SystemTimeToDateTime(st);
end;
          }
{
//系统安装时间

function DateInstallWindows(var DateInstall: TDateTime): Boolean;
var
  RegDate: TRegistry;
  Buffer: Integer;
begin
  Result := False;
  RegDate := TRegistry.Create;
  try
    RegDate.RootKey := HKEY_LOCAL_MACHINE;
    if Win32Platform = VER_PLATFORM_WIN32_NT then
    begin
      if RegDate.OpenKey(‘Software\Microsoft\Windows NT\CurrentVersion‘, True)
        then
      begin
        RegDate.ReadBinaryData(‘InstallDate‘, Buffer, sizeof(Buffer));
        DateInstall := Time_T_2_DateTime(Buffer);
        //        DateInstall := StrToDateTime(FormatDateTime(‘dd/mm/yyyy hh:nn‘, FileDateToDateTime(Buffer)));
        Result := True;
      end
    end
    else
      if RegDate.OpenKey(‘Software\Microsoft\Windows\CurrentVersion‘, True)
        then
      begin
        RegDate.ReadBinaryData(‘FirstInstallDateTime‘, Buffer, sizeof(Buffer));
  //      DateInstall := StrToDateTime(FormatDateTime(‘dd/mm/yyyy hh:nn‘, FileDateToDateTime(Buffer)));
        Result := True;
      end
  finally
    RegDate.CloseKey;
    RegDate.Free;
  end;
end;
    }
  //用法
{
  procedure   TForm1.BitBtn2Click(Sender:   TObject);
  var
        TheDate:   TDateTime;
  begin
  if   DateInstallWindows   (TheDate)   Then   Label1.Caption:=DateTimeToStr   (TheDate);
  end;

  }

//使用(假定注册表读出来的时间值是:1203249216):

//Delphi(Pascal) code
//ShowMessage(FormatDatetime(‘yyyy-mm-dd hh:nn:ss‘,Time_T_2_DateTime(1203249216)));

{
var
  Buffer: PByteArray;
  BufferSize: Integer;
  s: string;
  i: Integer;
begin
  with TRegistry.Create do
  try
    RootKey := HKey_LOCAL_Machine;
    OpenKey(‘Software\Microsoft\Windows\Currentversion‘, False);
    try
      BufferSize := GetDataSize(‘FirstInstallDateTime‘);
      GetMem(Buffer, BufferSize);
      try
        ReadBinaryData(‘FirstInstallDateTime‘, Buffer^, BufferSize);
        s := ‘‘;
        for i := 0 to BufferSize - 1 do
          s := Format(‘%s%.2x ‘, [s, Buffer^[i]]);
        Delete(s, Length(s), 1);
        Label1.Caption := s;
      finally
        FreeMem(Buffer, BufferSize);
      end;
    finally
      CloseKey;
    end;
  finally
    Free;
  end;
end; //////////////////////////////////////////////////////////
 }
时间: 2024-10-16 01:10:38

临时代码 Windows安装日期的相关文章

Windows安装和使用zookeeper

本文介绍的 Zookeeper 是以 3.4.5 这个稳定版本为基础,最新的版本可以通过官网 http://hadoop.apache.org/zookeeper/来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两个方面介绍 Zookeeper 的Windows安装和配置. CSDN下载地址:http://download.csdn.net/detail/javadxz/7484051 首先需要安装JdK,从Oracle的Java网站下载,安装很简单,就不再详述. 单机模式

Windows安装Jekyll

Run Jekyll on Windows 夹 Jekyll介绍 安装Ruby 安装DevKit 安装Jekyll 安装Python 安装pip 执行Jekyll Introduction Jekyll jekyll是一个简单的免费的Blog生成工具,是一个静态站点生成器,它会依据网页源代码生成静态文件. 它提供了模板.变量.插件等功能,所以实际上能够用来编写整个站点. 我们能够使用jekyll bootstrap来搭建一个静态博客站点,本篇先介绍怎样在Windows下安装jekyll 安装je

MySql5.7.11 for Windows 安装(二)

原文:MySql5.7.11 for Windows 安装(二) 安装之后,首先创建data文件夹(旧版本本来就有),管理员打开cmd,cd到bin文件夹,输入 mysqld –initialize-insecure –user=mysql,data文件夹就愉快的生成了. 安装后退出之后,再次登录时候,遇到密码处回车,就会出错 这就相当于忘记root密码 -关闭服务 net stop mysql 我们在my.ini中添加一行代码,在[mysqld]下面添加: skip-grant-tables

01 Windows安装Tensorflow

1.安装Python. 点击此处下载Python3.5.2.安装Python时一定要选择安装pip. 2.配置Python环境变量. 将%安装路径%\Scripts添加到Path下面. 3.修改Pip国内源. 在C:\Users\l{你的用户名}\AppData\Local下面创建pip文件夹,在pip文件夹中新建pip.conf文件,写入以下内容. [global] index-url = http://mirrors.aliyun.com/pypi/simple/ [install] tru

windows安装ruby,DevKit安装rails,svn安装

Ruby on Rails的安装,是从被称为RubyGems的包管理系统开始的.Ruby on Rails是由Ruby处理系统的类库的.被称为“gem”的格式来进行配置的.“gem”形式的类库,通过使用RubyGems,很容易的来进行安装/卸装.在本文档中,介绍了基于“面向Windows7的安装次序”完成Ruby处理系统(1.9.3)的安装后,进行Ruby on Rails安装的次序.1. RubyInstaller Development Kit (DevKit)的安装在使用RubyGems安

Windows安装运行Kafka

简介 本文讲述了如何在Windows OS上配置并启动Apache Kafka,这篇指南将会指导你安装Java和Apache Zookeeper. Apache Kafka是一个快速可扩展的消息队列,能够应对繁重的读写负载,即IO相关工作.更多信息请参见http://kafka.apache.org.由于Zookeeper能提供可靠的分布式协调服务,Apache Kafka需要运行一个Zookeeper实例.更多Zookeeper的相关信息请查看https://zookeeper.apache.

.windows安装使用这些偏底层的Python扩展太

.windows安装使用这些偏底层的Python扩展太不爽了,怎么彻底解决 error: Unable to find vcvarsall.bat呢? 1.不要按网上说的,安装MinGW,然后在“..python安装路径...\Lib\distutils”下新建一个文件distutils.cfg,在这文件里面指定编译器为mingw32 如: [build] compiler=mingw32 原因是什么,可以百度一下mingw是什么,毕竟不是GCC,又不如VC接windows的地气,编译出来的东西

windows安装php的redis扩展及测试(适合php个各个版本)

事前条件: 1. php开发环境已搭建 2. redis已经安装 windows安装php的redis扩展 1. 通过 phpinfo(); 函数查看php的信息 2.下载redis扩充文件:https://pecl.php.net/package/redis 3. 将下载的“php_redis.dll”文件,放置于php的ext目录下,然后修改php.ini,添加代码extension=php_redis.dll 4. 重启web服务 windows安装php的redis扩展的测试 1. ph

Windows 安装 Maven 及 Eclipse 安装Maven插件

环境说明: window 8.1 64bit Eclipse Version: Luna Release (4.4.0) Maven 3.0.5 Windows Maven 安装: 1.确保安装了JDK,我的jdk是1.7.0_60 2.下载Maven3,版本3.0.5,地址:http://maven.apache.org/download.cgi 下载bin.zip文件后解压至指定文件夹中,我的在 D:\Program Files\Maven\apache-maven-3.0.5 3.配置Ma