|
本帖最后由 chiannet 于 2019-9-29 09:20 编辑
你说立邦电子内的傲梅8.3不更新分辨率的可能原因:
1、傲梅主程序启动时读取配置文件"WND.ini"(用于记录主程序上次正常退出时窗口的信息:水平、垂直、宽、高等等)来配置主程序窗口,若没有此"WND.ini"文件,主程序就按照1027*768的安全分辨率参数配置主程序:水平起始位置、垂直起始位置、宽度、高度等等,退出时将这些信息保存为"WND.ini"。
2、推测立邦电子内的傲梅8.3提供了"WND.ini”,它记录的信息碰巧匹配于你的显示器,这时用户感觉没有更改分辨率。
3、USBOS内的傲梅8.3未提供初始的"WND.ini",我使用了改进的代码:
- DISP ? &C
- MSTR &W=<1>%&C%
- MSTR &H=<2>%&C%
- MSTR &B=<3>%&C%
- EXEC PARTASSIST.EXE
- CALC #N=0
- LOOP #%N%<30,CALL WT
- MESS \n\n\n 现在立即自动调整分辨率吗?\n\n@分辨率未能回到初始状态。 #YN *8000 $Y
- FIND $%YESNO%=YES,DISP
- _SUB WT
- WAIT 500
- DISP ? &D
- FIND $%&D%=%&C%,EXIT FILE
- DISP W%&W% H%&H% B%&B%
- CALC #N=%N%+1
- _END
复制代码
运行前,PECMD记录当前显示参数,傲梅主程序会一如既往地把分辨率拉至1024*768,PECMD在30次内(每次间隔0.5秒)尝试改回运行傲梅8.3之前的显示分辨率,改成功了,立即退出,未成功,询问操作者是否修改。若傲梅正常退出,就建立了本机的"WND.ini"。再次在此环境下运行傲梅,就不会乱改显示参数了。
|
|