下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、在 vb中改变显示器的分辨率重庆邮电学院徐原请作者提供详细的邮政地址给我们 - 有一些游戏如delta force可以让玩家在玩游戏时改变显示器的分辨率,现在介绍一种在 vb中实现的方法。- 这里要用到一个在vb的 api浏览器中没有的函数,声明如下:- private declare function changedisplaysettings lib user32 alias_ changedisplaysettingsa (byval lpdevmode as long, byval dwflags as long) as long - 第一个参数指向一个devmode结构 ,第二个参数
2、为一些标志,这些标志有:标志含义0 当前屏幕的图形模式将被动态地改变cds_updateregistry 当前屏幕的图形模式将被动态地改变并且注册表里的屏幕分辨率的值也_ 被更新(注册表中保存有屏幕的分辨率及相关属性,以便以后开机或重_ 起时加载) , 在 user文件中也保存该模式cds_test 仅供系统测试,看这种图形模式是否能够正常cds_fullscreen 临时改变windows nt: 如果切换到另外的桌面,该模式不会被保存cds_global 该设置将被保存在全局设置区内,对所有用户都起作用cds_set_primary 设置该设备为私有设备,这里对屏幕对象不起作用cds_re
3、set 恢复以前的设置声明:private declare function lstrcpy lib kernel32 alias lstrcpya (lpstring1 as_ any, lpstring2 as any) as long private declare function changedisplaysettings lib user32 alias_ changedisplaysettingsa (byval lpdevmode as long, byval dwflags as long) as long private const cchdevicename = 32 p
4、rivate const cchformname = 32 private type devmode 详细参考msdn dmdevicename as string * cchdevicename dmspecversion as integer dmdriverversion as integer dmsize as integer dmdriverextra as integer dmfields as long dmorientation as integer dmpapersize as integer dmpaperlength as integer dmpaperwidth as
5、integer dmscale as integer dmcopies as integer dmdefaultsource as integer dmprintquality as integer dmcolor as integer dmduplex as integer dmyresolution as integer dmttoption as integer dmcollate as integer dmformname as string * cchformname dmunusedpadding as integer dmbitsperpel as integer dmpelsw
6、idth as long dmpelsheight as long dmdisplayflags as long dmdisplayfrequency as long end type public function setscreen (width as integer, height as integer, optional color as integer = 16) as long这里的16 指的是真 16 色const dm_pelswidth = &h80000 const dm_pelsheight = &h100000 const dm_bitsperpel =
7、 &h40000 dim newdevmode as devmode dim pdevmode as long with newdevmode .dmsize = len(newdevmode)一般为 122 if color = -1 then .dmfields = dm_pelswidth or dm_pelsheight else .dmfields = dm_pelswidth or dm_pelsheight or dm_bitsperpel end if .dmpelswidth = width .dmpelsheight = height if color -1 the
8、n .dmbitsperpel = color end if end with pdevmode = lstrcpy(newdevmode, newdevmode) setdisplaymode = changedisplaysettings(pdevmode, 0) end function private sub change_click() setscreen val(text1), val(text2), val(text3) end sub 下面三个文本框分别存放分辨率和颜色值private sub text1_gotfocus() text1.selstart = 0 text1.sellength = len(text1) end sub private sub text2_gotfocus() text2.selstart = 0 text2.selle
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年旅游景区无障碍设施建设标准
- 电力监控考试题及答案
- 给排水管网考试题库及答案
- 电子设备装接工初级试卷1-答案
- 岗位现场应急处置方案
- 高级电焊工理论考试题(含答案)
- 妇幼卫生保健试题与答案2025
- 出生医学证明培训试题及答案-2
- 出院患者随访记录表
- 村集体经济组织会计题库14-0-8
- 3.1《买文具》课件 -2026-2027学年五年级上册数学北师大版
- 2026年湖南工业职业技术学院高职单招笔试职业技能测验试题库含答案解析3套试卷
- 中国膝骨关节炎关节腔注射治疗专家共识(2026版)解读
- 山东省2027综合评价招生《综合素质测评》模拟试卷C卷
- 孕产妇脓毒症的高危因素与早期识别
- 智慧工地项目数据台账管理手册
- 电子档案和档案数字化副本移交接收规范
- 围手术期高血糖患者营养支持治疗管理专家共识(2025版)
- 《成人住院患者跌倒风险评估及预防》(T-CNAS 09-2020)团体标准解读与临床实施规范
- 2025中华护理学会团体标准-成人吞咽障碍患者口服给药护理
- 2026年江苏消防文员考试试题及答案
评论
0/150
提交评论