Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.04;
Скачать: 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 вся ветка

Текущий архив: 2006.06.04;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.064 c
15-1147093923
atruhin
2006-05-08 17:12
2006.06.04
Подсчет остатков товара в складских программах


15-1147237230
Ega23
2006-05-10 09:00
2006.06.04
С Днём рождения! 7 мая


15-1146948296
@BraIN
2006-05-07 00:44
2006.06.04
Умер Константин Иванович Бесков


6-1139192754
Delphi_is_cool
2006-02-06 05:25
2006.06.04
Определить ip dialup сервера


4-1142375379
wild sam
2006-03-15 01:29
2006.06.04
Сабклассинг TListBox - не ловится WM_DRAWITEM