|
本帖最后由 gbzx 于 2022-9-13 21:54 编辑
请问大师,代码:CALL $--bool --qd --ret:&Ret user32.dll,SystemParametersInfo,#158,0,*&pvParam,1获取DPI值正常,但设置DPI值:CALL $--qd# user32.dll,SystemParametersInfoW,159,%&DPI0%,0,1会出现
[CALL $--qd# user32.dll,SystemParametersInfoW,159,,0,1] <1> :函数不正确
[CALL $--qd# user32.dll,SystemParametersInfoW,159,1,0,1] <1> :函数不正确。
是啥问题,但执行后,图标会相应变化
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
检查出二方面问题
第一方面,我是套用作者Bluebells 的代码,获取PDI代码 CALL $--bool --qd --ret:&SystemParametersInfoWRet user32.dll,SystemParametersInfoW,#158,0,*&pvParam,1正常,但设置PDI代码 CALL $--qd# user32.dll,SystemParametersInfoW,159,%&DPI2%,0,1 就会提示“函数不正确”,增加参数--bool就不会了。
第二方面,Win10 x86 PE,估计精简过度也不知是注册表还是缺文件,在64为Win10正常情况下,移植到Win10 x86 PE,还出现“函数不正确”,估计注册表概率更大。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
换一个Win10 x86 PE,不会了,
|
|