Вниз
Скачать: CL | DM;

Как добавить в контекстное меню?   Найти похожие ветки 

← →
Lord HiTTER   (2006-03-13 15:29) [0]

Как добавить новый элемент в контекстное меню полей ввода и обработать его выбор?
P.s Поле ввода находится в другом приложении! Т.е не в нашей программе!
Заранее спасибо


← →
Игорь Шевченко ©   (2006-03-13 15:32) [1]


> Поле ввода находится в другом приложении! Т.е не в нашей
> программе!


Возможно никак.


← →
kaZaNoVa ©   (2006-03-13 15:55) [2]

Удалено модератором


← →
n0name   (2006-03-14 11:45) [3]

Замени стандартную оконную процедуру edit"a.


← →
Игорь Шевченко ©   (2006-03-14 12:03) [4]


> Замени стандартную оконную процедуру edit"a.


В другом приложении ?


← →
Lord HiTTER   (2006-03-14 17:59) [5]

Мне надо перехватить вылазку контекстного меню и добавить в него элемент и обработать его нажатие!


← →
n0name   (2006-03-15 09:21) [6]


> В другом приложении ?

Ага, не в своем же. Копируй процедуру обработки в память выделенную в другом процессе, и SetWindowLong.
> Мне надо перехватить вылазку контекстного меню и добавить
> в него элемент и обработать его нажатие!

Ну я как раз и написал про это.
Только не забудь потом вызвать первоначальное сообщение, можешь поискать по сабклассингу.


← →
Игорь Шевченко ©   (2006-03-15 11:06) [7]


> Ага, не в своем же. Копируй процедуру обработки в память
> выделенную в другом процессе, и SetWindowLong


А ничего, что адреса разные будут ?


← →
Leonid Troyanovsky ©   (2006-03-15 11:28) [8]


> Игорь Шевченко ©   (15.03.06 11:06) [7]

> > выделенную в другом процессе, и SetWindowLong

> А ничего, что адреса разные будут ?


Ничего страшного.  Просто, менять она ничего не будет
with GetLastError = access denied, кажись.

Windows NT/2000/XP: You cannot change this attribute if the window does not belong to the same process as the calling thread.

--
Regards, LVT.


← →
Игорь Шевченко ©   (2006-03-15 11:36) [9]

Leonid Troyanovsky ©   (15.03.06 11:28) [8]

Этак каждый гражданин себе веревок настрижет, польт не напасешься.


← →
n0name   (2006-03-15 16:21) [10]


> А ничего, что адреса разные будут ?

Какие адреса?
Локальные переменные через стек реализуются.
Адреса функций WinAPI вручную получать.


← →
n0name   (2006-03-15 16:23) [11]


> Ничего страшного.  Просто, менять она ничего не будет

Жди, щас kazanova кинет фирменный исходник по испольнению кода в чужом АП.


← →
Leonid Troyanovsky ©   (2006-03-15 16:52) [12]


> n0name   (15.03.06 16:23) [11]

> Жди, щас kazanova кинет фирменный исходник по испольнению


Дык, мне-то он зачем?

Только, все это лишнее, бо, под конец окажется, что вопрошающий
забыл указать, что имелось ввиду контекстное меню EDIT, то, что
по умолчанию.
И тогда все приседания с хуками и сабклассированием - лишние,
бо показ происходит из DefWindowProc.

Ну, или еще какие-нибудь подробности.
Т.е., задача совершенно неинтересная, на гране моветона,
да и, вдобавок, невнятно изложена. Т.е., обсуждение тянется
лишь по мотивам.

--
Regards, LVT.


← →
Игорь Шевченко ©   (2006-03-15 17:07) [13]

n0name   (15.03.06 16:21) [10]


> Какие адреса?


Настраиваемые, очевидно, какие же еще. Строки там разные...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: -0.971 c
15-1147258855
ArtemESC
2006-05-10 15:00
2006.06.04
Предсказатели, "пророки" и маги!


2-1147855148
Мурзилка
2006-05-17 12:39
2006.06.04
Изображение на кнопках


3-1144741610
NetBot
2006-04-11 11:46
2006.06.04
Простейший пример IB & Delphi. подключение, запрос, результат.


2-1147848747
dest81
2006-05-17 10:52
2006.06.04
Событие от клавиатуры


4-1141895510
msg
2006-03-09 12:11
2006.06.04
GetMessage в отдельном потоке




   Наверх