procedure HardwareAcceleration(level: integer);
var
Reg: TRegistry;
reg_key: string;
begin
try
Reg := TRegistry.Create;
Reg.RootKey := HKEY_LOCAL_MACHINE;
reg_key := '\HARDWARE\DEVICEMAP\VIDEO\';
if reg.OpenKey(reg_key, false) then
begin
reg_key := reg.ReadString('\Device\Video0');
reg_key := StringReplace(reg_key, '\Registry\Machine', '', [rfReplaceAll]);
if reg.OpenKey(reg_key, false) then
begin
if level = 0 then reg.DeleteValue('Acceleration.Level')
else reg.WriteInteger('Acceleration.Level', level);
end;
end;
finally
reg.CloseKey;
reg.Destroy;
ChangeDisplaySettings( TDevMode( nil^ ), CDS_UPDATEREGISTRY );
end;
end;
var
Reg: TRegistry;
reg_key: string;
begin
try
Reg := TRegistry.Create;
Reg.RootKey := HKEY_LOCAL_MACHINE;
reg_key := '\HARDWARE\DEVICEMAP\VIDEO\';
if reg.OpenKey(reg_key, false) then
begin
reg_key := reg.ReadString('\Device\Video0');
reg_key := StringReplace(reg_key, '\Registry\Machine', '', [rfReplaceAll]);
if reg.OpenKey(reg_key, false) then
begin
if level = 0 then reg.DeleteValue('Acceleration.Level')
else reg.WriteInteger('Acceleration.Level', level);
end;
end;
finally
reg.CloseKey;
reg.Destroy;
ChangeDisplaySettings( TDevMode( nil^ ), CDS_UPDATEREGISTRY );
end;
end;
'델파이' 카테고리의 다른 글
TWindowsMediaPlayer - 002 (0) | 2012.02.09 |
---|---|
TWindowsMediaPlayer - 001 (0) | 2012.02.09 |
TWindowsMediaPlayer 1 (0) | 2012.02.09 |
Write to Eventlog with Delphi (0) | 2012.01.26 |
AddFormField (0) | 2011.12.14 |