V
vim
Unregistered / Unconfirmed
GUEST, unregistred user!
下面的代码是《Delphi下深入Windows核心编程》的一个屏幕取词的代码:<br> {以特权的方式来打开当前进程}<br> hProcess := OpenProcess(PROCESS_ALL_ACCESS,FALSE, GetCurrentProcessID);<br> {生成jmp xxxx的代码,共5字节}<br> Newcode.JmpCode := ShortInt($E9); {jmp指令的十六进制代码是E9}<br> NewCode.FuncAddr := DWORD(NewFunction) - DWORD(OldFunction) - 5;<br> {保存被截函数的前5个字节}<br> move(OldFunction^,OldCode,5);<br> {设置为还没有开始HOOK}<br> AlreadyHook:=false;<br>其中NewCode.FuncAddr := DWORD(NewFunction) - DWORD(OldFunction) - 5;这句代码不是很明白,哪位高手能够帮我解答一下呢??