Бьюсь об заклад, у вас проблемы с песочницей.
Вероятно, ваше приложение работает на "нормальном" уровне целостности, поэтому у него нет проблем с отправкой сообщений WM_PRINT
или WM_PRINTCLIENT
в Chromeпроцесс.(PrintWindow
использует эти сообщения под прикрытиями.)
Когда вы подключаете плагин в Chrome, я считаю, что ваш код работает как процесс с "низкой" целостностью (что снижает шансы таких вещей, как атаки с разбивкой),Поэтому меня не удивляет, что отправка сообщения в окно в другом процессе не удалась.
К сожалению, это не объясняет, почему это работает, когда в Chrome есть только одна вкладка.Вы находите один и тот же экземпляр Chrome_RenderWidgetHostHWND
как в приложении, так и в плагине, если у вас открыто несколько вкладок?В общем, есть одно из этих окон на вкладку.Как ты находишь окно?