某程序在启动时会强行改变屏幕分辨率(已知道是用API函数:ChangeDisplaySettings),问题:如何写一个程序来禁止它改变分辨率? (50分)

  • 主题发起人 主题发起人 zl
  • 开始时间 开始时间
我不太懂,可以考虑:
分辨率改变是否有消息发给当前运行的程序?
如果能拦截API那没有解决不了的问题,不过太难了,不会。
 
可以考虑当监测到当前的分辨率不是你想的时候提示分辨率必须是xxxx中止程序
 
拦截API需要较高的特权级。很多地方都是采用VXD或者更技巧性的方法来实现的。
建议你还是使用SetScreenResolution函数还原分辨率较简单!
如果拦截消息,应该是其DISP_CHANGE(例如DISP_CHANGE_SUCCESSFUL、DISP_CHANGE_FAILED)信息。

 
接受答案了.
 
后退
顶部