Вызываю из плагина ShellExecute(), чтобы запустить GUI-аппликацию, появляется окно этой аппликации, окно Фар теряет фокус.
Как программно вернуть фокус окну Фара после запуска аппликации?
Пробовал ShowWindow(), SetForegroundWindow() - не помогает. Возможно из-за того, что Фар - консольная программа.
Кто-нибудь поделится рецептом?
Как программно активизировать окно Фар
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Как программно активизировать окно Фар
Список задач, который по Ctrl+W, вроде бы вполне переключает на другие копии far.
- HaRT
- Moderator
- Posts: 10868
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Как программно активизировать окно Фар
Shmuel, пробовали в
13:57 MSK Из консольного тоже.
ShellExecute
для параметра nShowCmd
сразу передать SW_SHOWNOACTIVATE
?
У меня для запуска из GUI-приложения отработало ожидаемо.MSDN wrote:SW_SHOWNOACTIVATE (4)
Displays a window in its most recent size and position. The active window remains active.
13:57 MSK Из консольного тоже.
Last edited by HaRT on Fri 06 Apr, 2018 11:57, edited 1 time in total.
Reason: Добавлена строка про консольное приложение
Reason: Добавлена строка про консольное приложение
Фар есть инструмент, а не нянька. © 2009 DrKnS
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Как программно активизировать окно Фар
Большое спасибо обоим ответившим. Рецепт от HaRT было легче проверить - это то, что надо.
Рецепт от DrKnS скорее всего тоже подошёл бы, но уже не проверял.
Рецепт от DrKnS скорее всего тоже подошёл бы, но уже не проверял.