用HOOK拦截修改访问网页的分辨率

易语言 2020-03-06 20:39:18

用HOOK拦截修改访问网页的分辨率

hook修改分辨率模块源码。

SetNewScreenWidthHeight (700, 600) ' 设置屏幕分辨率宽度和高度
SetIsHookWorkWidthHeight (0) ' 设置是否拦截屏幕工作区域的宽度和高度
Install_ScreenHook () ' 开启拦截
' UnInstall_ScreenHook ()'停止拦截

.如果 (isCreate)
h_EnumDisplaySettingsA.Enable ()
h_EnumDisplaySettingsExW.Enable ()
h_GetDeviceCaps.Enable ()
h_GetSystemMetrics.Enable ()
h_SystemParametersInfo.Enable ()
h_GetMonitorInfoW.Enable ()
.否则
h_EnumDisplaySettingsA.Hook (“user32.dll”, “EnumDisplaySettingsA”, , 到整数 (&p_EnumDisplaySettingsA))
h_EnumDisplaySettingsExW.Hook (“user32.dll”, “EnumDisplaySettingsExW”, , 到整数 (&p_EnumDisplaySettingsExW))
h_GetDeviceCaps.Hook (“gdi32.dll”, “GetDeviceCaps”, , 到整数 (&p_GetDeviceCaps))
h_GetSystemMetrics.Hook (“user32.dll”, “GetSystemMetrics”, , 到整数 (&p_GetSystemMetrics))
h_SystemParametersInfo.Hook (“user32.dll”, “SystemParametersInfoW”, , 到整数 (&p_SystemParametersInfo))
h_GetMonitorInfoW.Hook (“user32.dll”, “GetMonitorInfoW”, , 到整数 (&p_GetMonitorInfoW))
isCreate = 真