internal bool addUserHook(UserHook userHook) { if (!isConnected) { return(false); } if (Settings.session.isHookAlreadyInstalled(userHook)) { return(false); } bool ok; if (isCompat) { ok = TextHookInteropCompat.TextHookAddHook(ref userHook.hookParam, userHook.getName()) == OK; } else { ok = TextHookInterop.TextHookAddHook(ref userHook.hookParam, userHook.getName()) == OK; } if (ok) { Settings.session.addUserHook(userHook); } return(ok); }
private void installHooks() { foreach (UserHook h in Settings.session.getHookList()) { if (isCompat) { TextHookInteropCompat.TextHookAddHook(ref h.hookParam, h.getName()); } else { TextHookInterop.TextHookAddHook(ref h.hookParam, h.getName()); } } }