|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.10.2007, 23:17 | #1 |
Участник клуба
Регистрация: 15.02.2007
Сообщений: 1,112
|
Координаты ОУ?
Возможно у меня возникнут ещё вопросы подобные данному, также не исключаю, что эти вопросы с одной стороны ближе к выньапи, с другой - вопросы новичка.
1. Где находится область уведомлений? В тот момент, когда юзверь кликает по значку проги, находящемуся в области уведомлений, необходимо отобразить форму согласно координатам, которые я пока не знаю, как получить. Несложно получить координаты панели задач в целом, но именно область уведомлений (трей) с координатами значка, на котором кликнул юзверь пока у меня вызывает проблемы. |
15.10.2007, 00:17 | #2 |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
Не знаю, как проще окно по значку в трее, но предлагаю вот такой вариант. По крайней мере, он теоретически работает.
Область уведомлений=трей. Ищи средствами АПИ. FindWindow с по классу ToolBarWindow32. Чкрыто "кликая" по трею мышкой (а именно, используя ф-ции mouse_event/ShowCursor) автоматически отправляется мессаг в окно, к которому привязан данный значок в трее. А установив глобальный хук, принимай сообщения и фильтруй их в моменты, когда кликаешь по значку в трее. Если не нашел "своих" сообщений, то переходим к следующему окну итд. После того, как таким методом "наощупь" отловил нужное событие и нашео окно, применяешь АПИшную ShowWindow, чтобы его показать или делаешь с ним что хочешь... |
15.10.2007, 12:41 | #3 |
Участник клуба
Регистрация: 15.02.2007
Сообщений: 1,112
|
2SkyM@n: По идее должно получиться, я сам думал о чём-то подобном, но представь, сколько ресурсов будет на это уходить особенно на слабых машинах.
Нужно всего лишь вместо контекстного меню при щелчке по значку в ОУ показать форму, это меню заменяющую. |
15.10.2007, 12:51 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Прога твоя? Если да то просто обрабатывай нужное сообщение, которое передастся твоей проге по клику на твою иконку в трее.
I'm learning to live...
|
|
15.10.2007, 16:23 | #5 | ||
Участник клуба
Регистрация: 15.02.2007
Сообщений: 1,112
|
Цитата:
Цитата:
|
||
15.10.2007, 16:25 | #6 |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
Ну ресурсов уходить мало, на что им тратиться? Обьекты мы не создаем, а на поиск по дескрипторах и хук нам много не надо. Хотя этот вариант практически трудоемкий, но больше вариантов нет. Если бы это была твое пограмма -тады понятно. А известно имя программы или имя окна или класса окна, еще что-то?
|
15.10.2007, 16:26 | #7 |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
|
15.10.2007, 16:27 | #8 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
|
15.10.2007, 16:36 | #9 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Верно. Недавно тут уже был пример с треем, кажись, порули поиском, если не найдешь отпишись я скину.
Михалыч, ты не радуй его, это мы с тобой знаем откуда у OnMouseXXX Ноги ростут, а автор если конечно не воспользуется TTrayIcon или подобным компонентом так врядли поймет.
I'm learning to live...
Последний раз редактировалось Stilet; 15.10.2007 в 16:39. |
15.10.2007, 20:59 | #10 | |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Цитата:
Код:
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Координаты клика | snake-as | JavaScript, Ajax | 0 | 24.02.2008 15:44 |
Координаты окон | Лубышев | Общие вопросы Delphi | 6 | 22.01.2008 19:40 |
Координаты курсора | Haster | Win Api | 8 | 06.08.2007 12:04 |
координаты | Aram | Общие вопросы C/C++ | 5 | 08.06.2007 20:03 |
полярные координаты | zetrix | Microsoft Office Excel | 0 | 31.10.2006 07:40 |