на главнуюВсе эхи RU.INTERNET.ICQ
войти ?

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
Или коротким

FGHI-url этого письма: area://RU.INTERNET.ICQ?msgid=2:5020/2065.1@FidoNet+4cd65f59