Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2006.06.04;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2006.06.04;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.04 c
15-1147251017
boriskb
2006-05-10 12:50
2006.06.04
Не пойму - это смешно или грустно?


15-1146996204
inri13666
2006-05-07 14:03
2006.06.04
Помогите Плиз С Клав Шпионом


15-1147190703
asd
2006-05-09 20:05
2006.06.04
Ошибка [Error] Unit1.pas(40): Undeclared identifier: Connected


1-1146142509
DmitryA
2006-04-27 16:55
2006.06.04
директива Delphi


15-1147192434
ArtemESC
2006-05-09 20:33
2006.06.04
Что нехватает современным 3D мирам ...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский