Видеть окна процесса, выполняющегося как системная учетная запись или как служба - PullRequest
0 голосов
/ 16 января 2009

Предположим, у вас есть процесс, который запускается как служба как системная учетная запись, можно ли просматривать содержимое окон, созданных процессами, созданными службой.

Предположим, например, что у вас есть служба, работающая в качестве оболочки, которая запускает Excel.

Ответы [ 3 ]

0 голосов
/ 16 января 2009

Процесс, который создает и заполняет окна, никогда не должен запускаться как служба. При этом, если это на Win2K3 или более ранней версии, установите службу для взаимодействия с рабочим столом, и вы сможете увидеть ее содержимое самостоятельно. Если это на Vista или позже, нет способа проверить содержимое произвольного окна.

Если это окно определенного типа (например, элемент управления EDIT), которое поддерживает извлечение его содержимого, вы можете запустить другую службу, которая отправляет сообщение Windows первой службе, чтобы получить то, что вы хотите.

0 голосов
/ 22 января 2009

Службы (при нормальных обстоятельствах) будут связаны с другой оконной станцией для интерактивного рабочего стола, и они не могут взаимодействовать - вы можете прочитать подробнее о оконных станциях в MSDN

0 голосов
/ 16 января 2009

Microsoft Spy ++

Выберите Spy/Processes и найдите там свой процесс

Если некоторые из его потоков создали какие-либо окна, вы увидите их как поддеревья.

...