求获取和调节屏幕分辨率的API函数

写给我自己 2012-05-01 08:40:19
我想获取屏幕分辨率并改变屏幕分辨率 但是不知道是哪几个函数,求指导,能讲述一下函数的参数和用法就更好了,谢谢了
...全文
502 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccrun.com 2012-05-03
  • 打赏
  • 举报
回复
google "keybd_event"
写给我自己 2012-05-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

C/C++ code
DEVMODE DevMode;
EnumDisplaySettings(NULL, ENUM_CURRENT_SETTINGS, &DevMode);
ShowMessage(String("当前系统的刷新率=") + String(DevMode.dmDisplayFrequency) + "Hz");
ShowMessage(String("当前系统的分……
[/Quote]模拟键盘方面你会吗,比如说你现在输入一个数x,
switch(x)
{case 10: key(Tal);//当你输入10的时候就执行键盘对应的Tal键
case 11:key(Ctrl);//当你输入11的时候就执行键盘对应的Ctrl键
......
}大概就是这个功能,我不知道改用哪些API函数,你可以指导一下吗
CCED136 2012-05-03
  • 打赏
  • 举报
回复
支持一下, 楼主要在 WIN32 上做开发, 用好 MSDN 和 WIN32 API 是非常必要的
ccrun.com 2012-05-01
  • 打赏
  • 举报
回复
DEVMODE DevMode; 
EnumDisplaySettings(NULL, ENUM_CURRENT_SETTINGS, &DevMode);
ShowMessage(String("当前系统的刷新率=") + String(DevMode.dmDisplayFrequency) + "Hz");
ShowMessage(String("当前系统的分辨率=") + String(DevMode.dmPelsWidth) + "," + String(dmPelsHeight));

// 更改屏幕分辨率
DevMode.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT;
DevMode.dmPelsWidth = 800;
DevMode.dmPelsHeight = 600;
ChangeDisplaySettings(&DevMode, 0);

1,222

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧