我想钩住某个应用程序的ChangeDisplaySettings,可是执行完成后老是弹Access violation错误.哪位高手帮我看下.
同一个程序钩其它的像DrawText等都不会出错. WriteProcessMemory(ProcessHandle, tempHook.funAddr, @tempHook.oldJmpCode, 8, dwSize);
lpDevMode.dmFields := DM_PELSWIDTH or DM_PELSHEIGHT;
result :=TDisplayEXA(tempHook.funAddr)(lpszDeviceName,lpDevMode,wnd,dwFlags,lParam);
WriteProcessMemory(ProcessHandle,tempHook.funAddr,@tempHook.JmpCode,8,dwSize1); 显示分辨率修改完成后,出错.
同一个程序钩其它的像DrawText等都不会出错. WriteProcessMemory(ProcessHandle, tempHook.funAddr, @tempHook.oldJmpCode, 8, dwSize);
lpDevMode.dmFields := DM_PELSWIDTH or DM_PELSHEIGHT;
result :=TDisplayEXA(tempHook.funAddr)(lpszDeviceName,lpDevMode,wnd,dwFlags,lParam);
WriteProcessMemory(ProcessHandle,tempHook.funAddr,@tempHook.JmpCode,8,dwSize1); 显示分辨率修改完成后,出错.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货