Вы можете получить идентификатор потока окна, используя функцию GetWindowThreadProcessId.Он принимает два аргумента, первый - дескриптор окна, а второй - идентификатор процесса.Функция возвращает идентификатор потока.Посмотрите на здесь для получения дополнительной информации.Вы можете получить дескриптор окна с помощью функции WindowFromPoint .(Я предполагаю, что вы работаете на машине с Windows).
Я думаю, что под «процессором» вы подразумеваете процесс.Идентификатор процесса не совпадает с идентификатором потока.Каждый процесс может иметь много потоков внутри каждого, имеющих свои собственные идентификаторы.Посылая параметр во второй аргумент функции GetWindowThreadProcessId, вы можете получить идентификатор процесса и его информацию.
В следующем коде win_thread_id получит идентификатор потока окна, в котором находится курсор во времявыполнение:
HWND handle;
POINT *point = new POINT();
GetCursorPos(point);
handle = WindowFromPoint(*point);
//Get the thread ID for the window from the handle
DWORD win_thread_id;
win_thread_id = GetWindowThreadProcessId(handle, NULL);
ПРИМЕЧАНИЕ: я не проверял код, и, кстати, вы должны включить windows.h