powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / и снова трей
25 сообщений из 120, страница 3 из 5
и снова трей
    #37371786
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD Здесь пример на Delphi как получить информацию об иконках в трее.
был на этом сайте. смущает то, что код работает только на ХР, написан не на VB.
В принципе осталось последнее услилие:
1) .hWnd = Form1.hWnd т.е. хендл значка совпадает с хендлом проги?
2) .cbSize = NOTIFYICONDATA_SIZE - как узнать размер структуры в байтах(я так понял, это размер значка в трее чужой проги)?
3) .uID = APP_SYSTRAY_ID - что делать с индетефикатором\как его получить\можно липомлать смс на удаления без ID или в виде *
...
Рейтинг: 0 / 0
и снова трей
    #37371787
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroВ принципе осталось последнее услилие:
неправильно выразился... с этого тема когда-то начиналось, на этой же ступени после пяти топиков тема осталась(
...
Рейтинг: 0 / 0
и снова трей
    #37371805
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там и останется.

1) У проги нет хендлов. У значков в трее нет хэндлов, потому что это кнопки тулбара. Хендл есть у окна.
2) len(nid)
3) Ничего, он имеет смысл только в контексте проги, владеющей значком.

Связь значка с программой находится в недрах explorer.exe, в которые тебе не попасть никогда. Забудь.

Баранья упертость местами хороша, но она должна сопровождаться знаниями. У тебя же их нет вообще. Начни с книжек, а не генерирования бреда на форумах.
...
Рейтинг: 0 / 0
и снова трей
    #37371822
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

ухахахахахах) спс, поднялось настроение)
1) Antonariy У проги нет хендлов. У значков в трее нет хэндлов, потому что это кнопки тулбара. Хендл есть у окна
тогда зачем при удалении своего значка указывать BelowZero.hWnd = Form1.hWnd
2) ... не понимаю, как это юзать
3) основная задача ID - возможность управлять одной программой несколькими значками в трее, а не параноическая защита от внешних воздействий. значит должен быть вполне легальный способ без плясок с бубном подставления "любого" ID? либо выяснения постоянного ID
ну и на последок... вы утверждаете, что вся мои идеи - фигня(хотя все мои проекты кроме этого успешно доделаны и работают). Тогда почему на Дельфи такую программу уже создали? или дельфи круче бейсика? или на дельфи все с бараньей упёртостью? так кому из нас нехватает знаний?) риторический вопрос
...
Рейтинг: 0 / 0
и снова трей
    #37372324
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда почему на Дельфи такую программу уже создали?Потому что там создали не такую программу. Там с треем работают как я показывал — как с тулбаром.
или дельфи круче бейсика? или на дельфи все с бараньей упёртостью? так кому из нас нехватает знаний?) риторический вопрос
...
Рейтинг: 0 / 0
и снова трей
    #37372350
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyТам с треем работают как я показывал — как с тулбаром
в каком из своих смс, осмеивающих мои программу и её цели, вы это показывали?
...
Рейтинг: 0 / 0
и снова трей
    #37372362
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero,

Ты книжки не читаешь потому что не умеешь?
...
Рейтинг: 0 / 0
и снова трей
    #37372405
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timtimBelowZero,

Ты книжки не читаешь потому что не умеешь?
логическая цепочка:
1 вариант на VB ещё никто не сделал такую программу ---> никто не умеет делать такую программу ---> никто не сможет написать "книжку"
2 вариант кто-то написал книжку + на VB ещё никто не сделал такую программу ---> никто не нашёл эту книжку ---> я не найду эту книжку
...
Рейтинг: 0 / 0
и снова трей
    #37372453
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero,

странная логика
...
Рейтинг: 0 / 0
и снова трей
    #37372467
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroAntonariyТам с треем работают как я показывал — как с тулбаром
в каком из своих смс, осмеивающих мои программу и её цели, вы это показывали?В этом .
...
Рейтинг: 0 / 0
и снова трей
    #37372470
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
3 вариант на VB ещё никто не сделал такую программу ---> никому нафиг не сдалась такая программа

А книжек про тулбар более чем достаточно.
...
Рейтинг: 0 / 0
и снова трей
    #37372486
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

ухахах почитайте ниже своего поста, что я написал насчёт вашего фильма. то, чему вы пытались научить, показывал тим-тим несколько топиков назад. это же я написал на первой странице этого топика 10995598
...
Рейтинг: 0 / 0
и снова трей
    #37372513
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy3 вариант на VB ещё никто не сделал такую программу ---> никому нафиг не сдалась такая программа

А книжек про тулбар более чем достаточно.
флуд ---> спам ---> удаление топика ---> злость на форум и участников с моей стороны + падение рейтингов и посещаемости форума профессионалами ---> отсутствие помощи отвечавшим
лучше
объективная инфа ---> реальная помощь ---> благодарность с моей стороны ---> моральное удовлетворение с вашей стороны. ?))
...
Рейтинг: 0 / 0
и снова трей
    #37372530
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroобъективная инфа

В книжках находится.
...
Рейтинг: 0 / 0
и снова трей
    #37372548
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
отличный ответ. всем, кому нуна будет помощь, буду писать timtimBelowZeroобъективная инфа

В книжках находится.. и правильно. столько книг, гугл, репетиторы а они, лентяи, на форум по программированию приходят. вот делать людям нечего...
...
Рейтинг: 0 / 0
и снова трей
    #37372582
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero,

Так тебе готовое решение нужно или что?
...
Рейтинг: 0 / 0
и снова трей
    #37372604
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timtimBelowZero,

Так тебе готовое решение нужно или что?
мне нужен ответ на вопросы:
BelowZero1) .hWnd = Form1.hWnd т.е. хендл значка совпадает с хендлом проги?
2) .cbSize = NOTIFYICONDATA_SIZE - как узнать размер структуры в байтах(я так понял, это размер значка в трее чужой проги)?
3) .uID = APP_SYSTRAY_ID - что делать с индетефикатором\как его получить\можно липомлать смс на удаления без ID или в виде *
...
Рейтинг: 0 / 0
и снова трей
    #37372612
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero,

Тебе же Antonariy ответил 11042049
Что непонятно?
...
Рейтинг: 0 / 0
и снова трей
    #37372669
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timtim,

1) .hWnd = Form1.hWnd т.е. хендл окна кнопки тулбара совпадает с хендлом проги? и можно получить хендл так:
dim a as string
a = shell ("c:\.........)
.hwnd = a '?
2) .cbSize = NOTIFYICONDATA_SIZE - как юзать len(nid) ?
3) .uID = APP_SYSTRAY_ID - что делать с индетефикатором\как его получить\можно липомлать смс на удаления без ID или в виде *
...
Рейтинг: 0 / 0
и снова трей
    #37372710
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero,

От того что ты не пытаешься вникнуть в суть, а просто тупо повторяешь вопросы врятли у тебя прибавиться знаний.
Что такое nid ты понял?
Про функцию len прочти в книжке.
...
Рейтинг: 0 / 0
и снова трей
    #37372728
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero — этот ник символизирует величину IQ что ли?
Я не вижу другой причины, почему ты игнорируешь единственное верное направление и упорно штурмуешь тупик.

Прога на дельфи открывает процесс эксплорера с правами отладчика и работает с кнопками его тулбара от его же имени.
Тоже самое можно сделать на VB.

объективная инфа ---> Ты не в состоянии ее воспринять. Ты нахватался обрывков кода, которые не знаешь как работают, скомпилировал в голове какой-то бред и решил что он должен работать и ниипет.

реальная помощь ---> Ты страдаешь херней. Моя помощь состоит в том, чтобы любым способом заставить тебя это осознать, а не дать тебе еще херни, которую ты выпрашиваешь.

мне нужен ответ на вопросы:Для особо одаренных повторяю еще раз, расширенно:
1) hWnd есть только у ОКОН . Иконки в трее окнами НЕ ЯВЛЯЮТСЯ , они являются КНОПКАМИ ТУЛБАРА . hWnd окна, которое получает сообщения от конкретной кнопки тулбара, содержится в свойствах самой кнопки . Эти свойства может прочитать только владелец кнопки — explorer.exe . Окно, котрое получает сообщение от кнопки, принаждлежит какому-то процессу . Этому процессу может принадлежать много окон. Shell возвращает идентификатор созданного процесса .
2) .cbSize = Len(nid)
3) Он тебе НЕ НУЖЕН .
...
Рейтинг: 0 / 0
и снова трей
    #37372796
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мой ход мысли:
1) узнать способ, как программа удаляет из трея свою иконку. способ приведён постами выше ЦЭ и в прошлых топиках. для этого нуно знать .hWnd .cbSize .uID. логично предположить, что я попытаюсь найти, чему равно эти данные в посторонней проге. над этим мучаюсь уже несколько топиков
2) попутно пробуем альтернативные способы: удаление иконки (кнопки) по её порядковому номеру. способ приведён тим-тим в прошлом топике, не семёрке не даёт нужного эффекта

AntonariyЯ не вижу другой причины, почему ты игнорируешь единственное верное направление
ваше направление - приведённый в прошлых постах вариант тим-тим. он же указан как вариант на первой странице топика. чтобы пойти этим способом, нуно суметь определить, какая кнопка относится к какой программе. либо удалять кнопки вслепую, на авось, по порядковому номеру кнопки, что показано в выложенном вами фильме.
вопрос: как узнать, какая кнопка относится к нужной посторонней программе?
...
Рейтинг: 0 / 0
и снова трей
    #37372879
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или другими словами:
1) как прочитать hWnd окна посторонней проги, который содержится в свойствах самой кнопки от лица владельца кнопки — explorer.exe ?
Код: plaintext
1.
2.
3.
4.
ret = FindWindow("Shell_TrayWnd", "")
    ret = FindWindowEx(ret,  0 , "TrayNotifyWnd", vbNullString)
    ret = FindWindowEx(ret,  0 , "SysPager", vbNullString)
    ret = FindWindowEx(ret,  0 , "ToolbarWindow32", vbNullString)
    '''следующая строчка как-то должна выпытать у кнопок хендлы окон, к которым они готносятся

2) как узнать хендл окна, который принадлежит известному процессу?
...
Рейтинг: 0 / 0
и снова трей
    #37372932
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: BelowZero
> или другими словами:
> 1) ...?
> 2) ...?
3) ... ?
....
n) ... ?

http://www.ozon.ru/context/detail/id/83194/]Эта книга не является сборником полезных советов и приемов, хотя
в ней, вероятно, описаны тысячи разных приемов. Она не была задумана как энциклопедия самостоятельных фрагментов
программного кода, которые бездумно подключаются к приложению - хотя многие ее примеры можно использовать подобным
образом. Эта книга написана для того, чтобы научить читателя эффективно использовать Win32 API в Visual
Basic, даже если ему еще никогда не приходилось этого делать - вы станете настоящим экспертом в области Win32, если
приложите к этому достаточно усилий. Для программистов, разработчиков, специалистов и студентов.




Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
и снова трей
    #37373035
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мой ход мысли: Ты должен был сначала прочитать справку по функции, создающей иконку, и по ее параметрам. А потом дать ход мысли и понять, что она для тебя бесполезна.

BelowZeroили другими словами:
1) как прочитать hWnd окна посторонней проги, который содержится в свойствах самой кнопки от лица владельца кнопки — explorer.exe ? Внимательно прочитать исходник программы на дельфи. Особенно procedure TFWSysTrayInfo.DoGetIconsInfo и ее комментарии. На VB это будет выглядеть почти 1-в-1.

2) как узнать хендл окна, который принадлежит известному процессу?Вопрос поставлен некорректно. Известному процессу пренадлежит куча окон. Тебе любое? Где гарантия, что именно оно связано с кнопкой?
Не нужно оно вообще. Нужно наоборот, проверить все кнопки и определить, какой из хэндлов принадлежит нужному процессу.
...
Рейтинг: 0 / 0
25 сообщений из 120, страница 3 из 5
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / и снова трей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]