Помогите в создании плагина! :)

Больше
14 года 7 мес. назад #1 от dimas_chyvak
dimas_chyvak создал тему: Помогите в создании плагина! :)
Пишу плагин... планирую до конца недели уже выложить бетку :)
Я взялся за написание плгина впервые так что просьба сильно не ругать)

У меня появиля вопрос как зделать кнопку на списке контактов, возле кнопки видимости!? Нужно именно там и нигде больше! ;)

Кто сможет помогите! :)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
14 года 7 мес. назад #2 от Пушкожук
Пушкожук ответил в теме RE: Помогите в создании плагина! :)
Ну, в плагинном API R&Q таких возможностей нет, поэтому остаётся только Windows API. Нужно найти окно списка контактов и создать на нём кнопку :)
В Delphi можно создать форму с кнопкой на ней и написать: Form1.ParentWindow:=найденный_хендл;
Надо ещё не забыть перемещать кнопку при изменении размеров окна списка контактов.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
14 года 7 мес. назад #3 от dimas_chyvak
dimas_chyvak ответил в теме RE: Помогите в создании плагина! :)
O_O ОГО! Я вообще пишу плагин для поддержки соц сети vkontakte.ru и хотел чтобы можно было выбирать статус в сети / не в сети там где и аська... если получится реализовать как вы сказали я буду рад)))) Спс за помощь буду рыть....

У меня возник еще один вопрос.. Можно ли будет добавлять "свои" (то есть не icq ) контакты в контактный лист?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
14 года 7 мес. назад #4 от Пушкожук
Пушкожук ответил в теме RE: Помогите в создании плагина! :)
Не ICQ нельзя. Можно поизвращаться, например, присвоить каждому "своему" контакту номер ICQ, который не существует, и добавить его. :) Потом перехватывать отправку сообщений на этот номер и отправлять их куда надо, а входящие сообщения имитировать от этого же номера. Только в онлайн вывести такой номер не удастся...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
14 года 7 мес. назад #5 от dimas_chyvak
dimas_chyvak ответил в теме RE: Помогите в создании плагина! :)
Даже если контакт добавлять не на сервер а локально!?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
14 года 7 мес. назад #6 от dimas_chyvak
dimas_chyvak ответил в теме RE: Помогите в создании плагина! :)
Что то я сомневаюсь что найти окно получится....
вот WinApi функция FindWindow(WindowClass,WindowTitle); //находим окно
WindowTitle у всех разное! У меня мой номер и ник... у кого-то его номер и ник.. поэтому по WindowTitle найти не реально... а по классу.. так много окон с таким классом :( облом!? буду рыть дальше но я сомневаюсь что что то найду

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
14 года 7 мес. назад #7 от Пушкожук
Пушкожук ответил в теме RE: Помогите в создании плагина! :)
Можно искать по классу (TRnQmain) и использовать функцию GetWindowThreadProcessId (и ещё FindWindowEx и GetCurrentThreadId придётся), чтобы найти окно, принадлежащее текущему потоку.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
14 года 7 мес. назад - 14 года 7 мес. назад #8 от Vinum
Не думаю, что может быть много окон класса TRnQmain.. чаще всего 1 окно :)
Ну уж а если не одно, то GetCurrentThreadId поможет их отличить :)

UPD: Пушкожук опередил))
Последнее редактирование: 14 года 7 мес. назад пользователем Vinum.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
14 года 7 мес. назад #9 от dimas_chyvak
dimas_chyvak ответил в теме RE: Помогите в создании плагина! :)
Спасибо! буду пытатся реализовать! :)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
14 года 7 мес. назад #10 от dimas_chyvak
dimas_chyvak ответил в теме RE: Помогите в создании плагина! :)
Есть! Кнопку вывел рядом с другими на контактном листе... вот только я незнаю как перехватить сообщение об изменении размера формы, чтобы переместить кнопку на новое место по Y координате... Кто нибудь знает как перехватить сообщение об изменении размера окна?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
14 года 7 мес. назад #11 от dimas_chyvak
dimas_chyvak ответил в теме RE: Помогите в создании плагина! :)
Это нужно через определенный промежуток времени (timer) проверять изменилось ли окно!? Если изменилось то переносить кнопку? Плохо для ресурсов но я не вижу другого выхода... Если можно сделать сначе подскажите! :)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
14 года 7 мес. назад #12 от Vinum
Попробуй ловить WM_SIZING от контакт листа...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
14 года 7 мес. назад #13 от MiLK
Что-то мне подсказывает, что при прорисовке кнопки на TRnQmain :-) прорисовывается на TPanel и не надо будет хучить WM_SIZING

:-D

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
14 года 7 мес. назад #14 от dimas_chyvak
dimas_chyvak ответил в теме RE: Помогите в создании плагина! :)
2 Milk =) Это будет на многоо лучше!!!! щя попробуем сделать так)
Надо знач как-то найти нужнвй Tpanel )

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Модераторы: bassvazoozaDelphukdekRapid D
Время создания страницы: 0.408 секунд
Работает на Kunena форум