我正在尝试在 Windows 上的其他进程(我可能不知道进程 ID)中挂钩 API(例如 MessageBox()),我知道我必须使用 SetWindowsHookEx() 函数。但是,我仍然有三个问题:
1) SetWindowsHookEx() 函数能否使钩子成为全局的,即不限于当前进程?(当他们的应用程序调用这个 API 时,它被钩住了吗?)
2)如果我想用自己的函数替换被钩的API,我应该怎么做?
3)看了很多资料,找到了“hook procedure”或者“hook function”这个词。我该如何理解这一点?目前,我将它作为我将用来替换 API 的函数(再说一次,MessageBox)。