Win缩放与布局,程序界面未随这个比例自动调整

yanele 2022-12-09 11:10:51

之前自己用delphi 7写的一个桌面小程序,用于快捷打开一些公司内部网站或.exe执行文件,以前都还可能正常使用。但随着电脑的分辨率越来越高,桌面图标会显得特别小,于是用户都习惯将Win自带的【缩放与布局】中的‘更改文本、应用等项目的大小’调整到200%,结果导致程序打开仍然显示很小。

1、为了程序显示正常,则对该程序属性——兼容性——高DPI缩放替代设为‘应用程序’。

2、这样程序显示正常了,但是程序所调用的公司内部其他.exe程序界面却很小。如果直接打开其他.exe程序界面是放大了的,如果这个.exe也设置DPI缩放并不起作用(除非将Delphi写的小程序取消DPI设置)

3、我调用其他.exe文件采用这种调用:ShellExecute(handle,'open','D:\CustomProgram.exe','','',SW_SHOWNORMAL);

请教各路大神,有何解决方案?

 

...全文
500 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tanqth 2022-12-09
  • 打赏
  • 举报
回复

D7下,可能是会有些问题有。

  • 打赏
  • 举报
回复

用支持高DPI的版本,10.1+,重新编译一下~

5,943

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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