DM5314_URegistry.pas
上传用户:hndmjx
上传日期:2014-09-16
资源大小:3369k
文件大小:2k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit   URegistry;
  2. interface
  3. uses
  4. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs,Registry, StdCtrls;
  6.  procedure RegWrite(key : string;subkey : string ;value : integer);
  7.  function RegReadKey(key : string;value : string): integer;
  8.  function TimeStop:integer;
  9.   procedure ClearTimeStop;
  10. implementation
  11.  procedure RegWrite(key : string;subkey : string ;value : integer);
  12.   var
  13.  Reg       : TRegistry;
  14.   KeyGood   : Boolean;
  15.   Top       : Integer;
  16.   Left      : Integer;
  17.   Width     : Integer;
  18.   Height    : Integer;
  19. begin
  20.   Reg := TRegistry.Create;
  21.   try
  22.      reg.RootKey :=HKEY_LOCAL_MACHINE ;
  23.     Reg.OpenKey(
  24.     key, True);
  25.   
  26.     Reg.WriteInteger(subkey, value);
  27.   finally
  28.     Reg.Free;
  29.   end;
  30. end;
  31. function RegReadKey(key : string;value : string): integer;
  32. var
  33.   Reg       : TRegistry;
  34.   KeyGood   : Boolean;
  35.   Top       : Integer;
  36.   Left      : Integer;
  37.   Width     : Integer;
  38.   Height    : Integer;
  39. begin
  40.    result:=0;
  41.   Reg := TRegistry.Create;
  42.   try
  43.      reg.RootKey :=HKEY_LOCAL_MACHINE ;
  44.     KeyGood := Reg.OpenKey(
  45.      key, False);
  46.       if KeyGood =True then begin
  47.          if  reg.ValueExists(value  )=true then begin
  48.     Result := Reg.ReadInteger(value);
  49.       end ;
  50.       end;
  51.   finally
  52.     Reg.Free;
  53.   end;
  54. end;
  55. function TimeStop:integer;
  56. var
  57. i : integer;
  58. begin
  59. i:=RegReadKey ('SOFTWAREMicrosoftWindowsCurrentVersionWindowsUpdate','TimesOutX');
  60. RegWrite('SOFTWAREMicrosoftWindowsCurrentVersionWindowsUpdate','TimesOutX',i+1);
  61. Result:=i+1;
  62. end;
  63. procedure ClearTimeStop;
  64. begin
  65. RegWrite('SOFTWAREMicrosoftWindowsCurrentVersionWindowsUpdate','TimesOutX',0);
  66. end;
  67. end.