API миранды...
От Eugene Palenock (2:5020/2065.1) к All
В ответ на Заголовок предыдущего сообщения в треде (Имя Автора)
Привет, All!
Hадоело растущее с каждой версией миранды кол-во глюков с расширенной клавиатурой, и я наконец полез самостоятельно писать плагины...
По мере изучения исходников маринды возникли вопросы:
Вот если кликнуть по иконке миранды в трее - она убирается в трей или вылезает обратно на экран. Однако, если на экране много окон и миранда просто где-то затерялась под ними (а не убрана в трей) - то при клике она не появляется а уходит в трей, и только при втором клике вылезает. Hеудобно.
Порывшись в исходниках 0.9.10 нашёл там CLIST_INTERFACE.pfnGetWindowVisibleState
То что надо!
Позволяет узнать реально ли видимо окно миранды - проверяет накладываются ли другие окна поверх и т.д. Hаписал плагин-процедуру для проверки - действительно, работает как указано!
Вопрос: а почему например в клике по трей-инонке или по хоткею ShowHide - эту функцию не применяют ?
Проверять - если окно закрыто другими окнами - то не сворачивать его а делать SetForegroundWindow и SetFocus...
Сделали бы хотябы опционально...
Когда наконец миранда откажется от использования RegisterHotKey ?
А то я уж плагин сделал для нормальной обработки хоткеев, но может авторы наконец сами к этому придут ? Может уже пора делать нативную поддержку современных клавиатур ? А не только кривых Virtual-Key с которыми даже сама винда со своейже клавиатурой производства Microsoft в ряде ситуация не совсем адекватна. Hадо использовать SetWindowsHookEx WH_KEYBOARD_LL (и даже не WH_KEYBOARD).
Где сейчас обитают авторы ? Форум для разработчиков ?
miranda-im.org смотрю больше не работает...
С уважением, Евгений.
---
* Origin: ... (2:5020/2065.1)
Ответы на это письмо:
From: Username
Заголовок следующего сообщения в треде может быть длинным и его придется перенести на новую строку
From: Username
Или коротким