适用于Mac OS X的SetWindowsHookEx?

kar*_*lip 5 c c++ macos hook objective-c

Windows挂钩允许您在其他进程中查找,有时会改变其行为.

Mac OS X有这样的东西吗?

谢谢!

Yuj*_*uji 5

SetWindowsHookEx更像是旧的InputManagerhack,从某种意义上说,您从共享库/加载到它的插件中更改应用程序的代码。

有关另一个进程的现成代码注入器,请参阅SIMBL。对于 Objective-C 类,则需要使用方法 swizzling。我自己还没有尝试过替换 C 函数/C++ 类,但肯定可以使用mach_override来完成。另请参阅此博客文章

但通常如果你想修改一个 GUI 应用程序,利用 Objective-C 类就足够了。