Открытие формы WPF из приложения VB6 всегда теряет фокус - PullRequest
0 голосов
/ 24 сентября 2010

У меня есть WPF DLL, содержащая несколько форм, которые я пытаюсь вызвать из приложения VB6.Я выяснил большую часть взаимодействия.Я могу нормально открывать формы, и по большей части они работают нормально.Они работают самостоятельно и не нуждаются в связи с приложением VB6.Проблема, с которой я сталкиваюсь, заключается в том, что когда формы WPF открываются при первом нажатии на вкладку, фокус сразу же возвращается к моему приложению VB6.Кажется, что приложение VB6 все еще думает, что оно имеет фокус, и пытается что-то сделать с помощью клавиши табуляции.Я взломал несколько часов, и, кажется, ничего не работает.Кто-нибудь сталкивался с этим и как я могу обойти это?Открытие моей WPF DLL из приложения WinForms работает нормально.

1 Ответ

1 голос
/ 25 сентября 2010

Получите hWnd формы WPF и сфокусируйтесь на ней.

Используйте GetHandleFromPartialCaption и SetForegroundWindow

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...