Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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());
         }
     }
 }