代码之家  ›  专栏  ›  技术社区  ›  karlphillip

Mac OS X的SetWindowsHookEx?

  •  5
  • karlphillip  · 技术社区  · 14 年前

    Windows钩子允许您插入其他进程,有时还可以改变它们的行为。

    Mac OS X有这样的功能吗?

    谢谢!

    3 回复  |  直到 11 年前
        1
  •  4
  •   Yuji    14 年前

    SetWindowsHookEx 更像是旧的 InputManager hack,意思是你从一个共享库/一个加载到其中的插件中修改一个应用程序的代码。

    看到了吗 SIMBL 对于一个现成的代码注入到另一个进程。对于Objective-C类,需要使用 method swizzling mach_override . 另请参见 this blog post .

        2
  •  0
  •   JWWalker    14 年前

    Quartz event taps可以监视和修改诸如按键和鼠标单击之类的低级事件,但会受到一些限制。你能告诉我你想做什么吗?

        3
  •  0
  •   Jonathan Grynspan    14 年前

    具体来说,你想完成什么?你能解释一下为什么你想要MacOSX的等价物吗 SetWindowsHookEx() ? (简而言之:没有。中等回答:几乎所有你能做的事