QuickView: закрыть по Ctrl-Q

Только для тех, кто пишет плагины под Total Commander. Обмен опытом, решение проблем.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

QuickView: закрыть по Ctrl-Q

Сообщение Alextp »

плагин вызван в QView режиме. Нажимается Ctrl-Q. Как при этом закрыть плагин и вернуть фокус на др. панель?
PostMessage(hLister, wm_keydown, <а тут что?>)
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

PostMessage(hLister, wm_keydown, vk_control, 0);
PostMessage(hLister, wm_keydown, Ord('Q'), 0);
закрывает QView, но не переводит фокус на др. панель,
попытка послать vk_tab тоже не дает перевод фокуса.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Думаю, Tab надо посылать уже окну тотала, а не листера. И, кстати, WM_KEYUP тоже хорошо бы посылать после WM_KEYDOWN.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Послал
FindWindow('TTOTAL_CMD',nil) vk_tab, down/up. Не помогает(панель не активир-ся). Тому же окну послал Ctrl-Q- QV закрывается
Ответить