改变分辨率:
var
DevMode:TDeviceMode;
begin
Result:=EnumDisplaySettings(nil,0,DevMode);
if Result then
begin
DevMode.dmFields:=DM_COLOR or DM_PELSWIDTH Or DM_PELSHEIGHT Or DM_COLOR;
DevMode.dmPelsWidth:=X;
DevMode.dmPelsHeight:=Y;
DevMode.dmBitsPerPel:=24;
Result:=ChangeDisplaySettings(DevMode,0)=DISP_CHANGE_SUCCESSFUL;
end;function GetDisplayFrequency: Integer;//得到刷新率在Win2000下成功
var
DeviceMode: TDeviceMode;
begin
EnumDisplaySettings(nil, Cardinal(-1), DeviceMode);
Result := DeviceMode.dmDisplayFrequency;
end;procedure ChangeDisplayFrequency(iFrequency:Integer);//更改刷新率,在Win2000下成功
var
DeviceMode: TDeviceMode;
begin
EnumDisplaySettings(nil,Cardinal(-1), DeviceMode);
DeviceMode.dmDisplayFrequency:=Cardinal(iFrequency);
ChangeDisplaySettings(DeviceMode,CDS_UPDATEREGISTRY);
end;
var
DevMode:TDeviceMode;
begin
Result:=EnumDisplaySettings(nil,0,DevMode);
if Result then
begin
DevMode.dmFields:=DM_COLOR or DM_PELSWIDTH Or DM_PELSHEIGHT Or DM_COLOR;
DevMode.dmPelsWidth:=X;
DevMode.dmPelsHeight:=Y;
DevMode.dmBitsPerPel:=24;
Result:=ChangeDisplaySettings(DevMode,0)=DISP_CHANGE_SUCCESSFUL;
end;function GetDisplayFrequency: Integer;//得到刷新率在Win2000下成功
var
DeviceMode: TDeviceMode;
begin
EnumDisplaySettings(nil, Cardinal(-1), DeviceMode);
Result := DeviceMode.dmDisplayFrequency;
end;procedure ChangeDisplayFrequency(iFrequency:Integer);//更改刷新率,在Win2000下成功
var
DeviceMode: TDeviceMode;
begin
EnumDisplaySettings(nil,Cardinal(-1), DeviceMode);
DeviceMode.dmDisplayFrequency:=Cardinal(iFrequency);
ChangeDisplaySettings(DeviceMode,CDS_UPDATEREGISTRY);
end;
解决方案 »
- 我实在太菜了,ADO,如何连接EXCEL,大虾给个具体的说明吗?
- 找一个Edit控件
- 数据库模糊查询语句并没有帮我达到目的,帮我啊!
- 请教,Webbrowser问题
- myvar:=StrtoInt(edit2.text);query1.sql.add('update change set 距离=? where 代号='''+edit1.text+'''');
- 关于怎样使用OpenDialog打开指定的文件
- 有谁用过RzMenuButton?
- 关于程序连接问题!!!
- 高分相送!哪位仁兄讲讲LIBRARY PATH 的用处
- 希望能在广州找一份能学习编程的工作,哪怕是软件测试员都可以
- 怎么在Delphi中操作Exchange Server中的用户,请大家帮忙啊!
- MessageBox()提示信息怎样折行显示?(显示为两行)
去下一个里面有一个cooldesktop控件,非常方便,可改分辨率,背景,可改桌面上的文件……。比如要改分辨率的话用下面的一条语句就可以实现了:
CoolDesktop1.DisplayResolution := dr800x600//给分
var
dev: DEVMODE;
x, y: Integer;
begin
// Get Screen Resolution
x := GetSystemMetrics(SM_CXSCREEN);
y := GetSystemMetrics(SM_CYSCREEN);
Edit1.Text := IntToStr(x) + ':' + IntToStr(y);
// Change Screen Resolution
EnumDisplaySettings(nil, 0, dev);
dev.dmFields := DM_PELSWIDTH Or DM_PELSHEIGHT;
dev.dmPelsWidth := 800;
dev.dmPelsHeight := 600;
ChangeDisplaySettings(dev, 0);
end;
//*函数名称:CheckSystemDisplay *//
//*函数功能:返回当前系统分辩率 *//
//*创建信息:2002年8月8日 9:20 *//
//**************************************************//
Function CheckSystemDisplay:PChar;Stdcall;
var
x,y:LongInt;
a,b:String;
begin
x:=GetSystemMetrics(SM_CXSCREEN);
System.Str(x,a);
y:=GetSystemMetrics(SM_CYSCREEN);
System.Str(y,b);
Result:=PChar('当前显示器分辨率为:'+a+' X '+b);
end;//**************************************************//
//*函数名称:SetSystemDisplay *//
//*函数功能:设置当前系统分辩率 *//
//*创建信息:2002年8月8日 9:20 *//
//**************************************************//
procedure SetSystemDisplay(var W, H: Integer);
var
DevMode: TDevMode;
begin
if EnumDisplaySettings(nil,0,DevMode) then begin
with DevMode do begin
dmPelsWidth := W;
dmPelsHeight := H;
dmDisplayFrequency:=75;
dmFields := DM_DISPLAYFREQUENCY or DM_PELSWIDTH or DM_PELSHEIGHT;
end;
ChangeDisplaySettings(DevMode,0);
end;
end;