Похоже, вам нужно, чтобы ваш код перехватывал любой дескриптор окна какого-либо процесса, здесь он становится немного сложным, поскольку вы должны убедиться, что у вас есть права доступа для доступа к другому процессу.
Говоря об этом, я не думаю, что это хорошая идея, так как вы могли бы в конечном итоге завершить работу другого процесса, заглянув под капот в отношении вызовов winapi, чтобы перехватить событие выделения текста, не говоря уже о том, что вы придется определить, есть ли у процесса какой-либо выбранный текст. Лучшее направление, которое я могу дать, это ... была написана статья о том, как шпионить за процессом на CodeProject здесь , это может быть шагом в правильном направлении, помните, что используемый код был для .NET 1.0 framework.
Надеюсь, это поможет и удачи в кодировании,
С наилучшими пожеланиями,
Том.