Я столкнулся с проблемой, связанной с извлечением всех элементов управления из некоторого подключенного процесса. Мой SpyDll успешно запущен в подключенный процесс, но когда я проверяю оператор
Control control = Control.FromHandle (MainWindowHandle), он возвращает ноль в управляющий объект, где «MainWindowhandle» - это просто собственный дескриптор главного окна этого подключенного процесса, который вы всегда берете из класса .NET «Процесс» после запуска этого процесса .
Но, как ни странно, случается, что в каком-то другом подключенном процессе, который является тем же приложением C # .NET, он возвращает действительный объект Main "WinForm".
Так почему же это не будет работать в вышеуказанном случае? Существуют ли исключения для правильного использования MainWindowHandle. В моем случае оба являются отдельными .NET управляемыми процессами, запрограммированными на C #. Любая конфигурация процесса должна специально поддерживаться при создании этого процесса?
С уважением
Усман