Я не смог найти документально подтвержденный способ получить работу, к которой привязан процесс; Кроме того, я не смог найти документально описанный способ перечисления всех заданий в системе, кроме WMI way, который работает только с XP (что я не думаю, что это проблема, поскольку вы нацеливаетесь на IE8) и только с именем (что может быть проблемой, если IE8 использует анонимные объекты задания).
Если работа IE находится в этом списке, дорога идет вниз: просто используйте OpenJobObject по каждому названию задания, которое вы можете получить (или, если вам удастся сузить работу с некоторой эвристикой на именах работ, еще лучше) и используйте IsProcessInJob, чтобы проверить, принадлежит ли ваша обработка дескриптору процесса (который вы получаете с OpenProcess + GetWindowThreadProcessId); как только вы получите матч, вы настроены. Не забудьте закрыть все эти ручки! :)
В неудачном случае, когда объекты работы, используемые IE8, неназванные, тогда все становится сложнее. Вероятно, вам нужно прибегнуть к почти недокументированным (по Microsoft, но широко документированным в сети) методам перечисления ручек для перечисления всех дескрипторов относительно вашего целевого процесса. Затем вы можете отфильтровать только дескрипторы объектов задания и использовать описанную выше методику, чтобы получить правильный.
Кстати, для чего вам нужно получить доступ к объектам задания, используемым IE8?
Нет ничего полезного в работе, связанной со скребками. –