|
и снова трей
|
|||
---|---|---|---|
#18+
VSVLAD Здесь пример на Delphi как получить информацию об иконках в трее. был на этом сайте. смущает то, что код работает только на ХР, написан не на VB. В принципе осталось последнее услилие: 1) .hWnd = Form1.hWnd т.е. хендл значка совпадает с хендлом проги? 2) .cbSize = NOTIFYICONDATA_SIZE - как узнать размер структуры в байтах(я так понял, это размер значка в трее чужой проги)? 3) .uID = APP_SYSTRAY_ID - что делать с индетефикатором\как его получить\можно липомлать смс на удаления без ID или в виде * ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2011, 21:29 |
|
и снова трей
|
|||
---|---|---|---|
#18+
BelowZeroВ принципе осталось последнее услилие: неправильно выразился... с этого тема когда-то начиналось, на этой же ступени после пяти топиков тема осталась( ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2011, 21:32 |
|
и снова трей
|
|||
---|---|---|---|
#18+
Там и останется. 1) У проги нет хендлов. У значков в трее нет хэндлов, потому что это кнопки тулбара. Хендл есть у окна. 2) len(nid) 3) Ничего, он имеет смысл только в контексте проги, владеющей значком. Связь значка с программой находится в недрах explorer.exe, в которые тебе не попасть никогда. Забудь. Баранья упертость местами хороша, но она должна сопровождаться знаниями. У тебя же их нет вообще. Начни с книжек, а не генерирования бреда на форумах. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2011, 21:56 |
|
и снова трей
|
|||
---|---|---|---|
#18+
Antonariy, ухахахахахах) спс, поднялось настроение) 1) Antonariy У проги нет хендлов. У значков в трее нет хэндлов, потому что это кнопки тулбара. Хендл есть у окна тогда зачем при удалении своего значка указывать BelowZero.hWnd = Form1.hWnd 2) ... не понимаю, как это юзать 3) основная задача ID - возможность управлять одной программой несколькими значками в трее, а не параноическая защита от внешних воздействий. значит должен быть вполне легальный способ без плясок с бубном подставления "любого" ID? либо выяснения постоянного ID ну и на последок... вы утверждаете, что вся мои идеи - фигня(хотя все мои проекты кроме этого успешно доделаны и работают). Тогда почему на Дельфи такую программу уже создали? или дельфи круче бейсика? или на дельфи все с бараньей упёртостью? так кому из нас нехватает знаний?) риторический вопрос ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2011, 22:18 |
|
и снова трей
|
|||
---|---|---|---|
#18+
Тогда почему на Дельфи такую программу уже создали?Потому что там создали не такую программу. Там с треем работают как я показывал — как с тулбаром. или дельфи круче бейсика? или на дельфи все с бараньей упёртостью? так кому из нас нехватает знаний?) риторический вопрос ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2011, 11:29 |
|
и снова трей
|
|||
---|---|---|---|
#18+
AntonariyТам с треем работают как я показывал — как с тулбаром в каком из своих смс, осмеивающих мои программу и её цели, вы это показывали? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2011, 11:38 |
|
и снова трей
|
|||
---|---|---|---|
#18+
BelowZero, Ты книжки не читаешь потому что не умеешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2011, 11:41 |
|
и снова трей
|
|||
---|---|---|---|
#18+
timtimBelowZero, Ты книжки не читаешь потому что не умеешь? логическая цепочка: 1 вариант на VB ещё никто не сделал такую программу ---> никто не умеет делать такую программу ---> никто не сможет написать "книжку" 2 вариант кто-то написал книжку + на VB ещё никто не сделал такую программу ---> никто не нашёл эту книжку ---> я не найду эту книжку ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2011, 11:56 |
|
и снова трей
|
|||
---|---|---|---|
#18+
BelowZero, странная логика ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2011, 12:07 |
|
и снова трей
|
|||
---|---|---|---|
#18+
BelowZeroAntonariyТам с треем работают как я показывал — как с тулбаром в каком из своих смс, осмеивающих мои программу и её цели, вы это показывали?В этом . ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2011, 12:12 |
|
и снова трей
|
|||
---|---|---|---|
#18+
3 вариант на VB ещё никто не сделал такую программу ---> никому нафиг не сдалась такая программа А книжек про тулбар более чем достаточно. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2011, 12:14 |
|
и снова трей
|
|||
---|---|---|---|
#18+
Antonariy, ухахах почитайте ниже своего поста, что я написал насчёт вашего фильма. то, чему вы пытались научить, показывал тим-тим несколько топиков назад. это же я написал на первой странице этого топика 10995598 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2011, 12:18 |
|
и снова трей
|
|||
---|---|---|---|
#18+
Antonariy3 вариант на VB ещё никто не сделал такую программу ---> никому нафиг не сдалась такая программа А книжек про тулбар более чем достаточно. флуд ---> спам ---> удаление топика ---> злость на форум и участников с моей стороны + падение рейтингов и посещаемости форума профессионалами ---> отсутствие помощи отвечавшим лучше объективная инфа ---> реальная помощь ---> благодарность с моей стороны ---> моральное удовлетворение с вашей стороны. ?)) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2011, 12:25 |
|
и снова трей
|
|||
---|---|---|---|
#18+
BelowZeroобъективная инфа В книжках находится. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2011, 12:30 |
|
и снова трей
|
|||
---|---|---|---|
#18+
отличный ответ. всем, кому нуна будет помощь, буду писать timtimBelowZeroобъективная инфа В книжках находится.. и правильно. столько книг, гугл, репетиторы а они, лентяи, на форум по программированию приходят. вот делать людям нечего... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2011, 12:35 |
|
и снова трей
|
|||
---|---|---|---|
#18+
BelowZero, Так тебе готовое решение нужно или что? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2011, 12:42 |
|
и снова трей
|
|||
---|---|---|---|
#18+
timtimBelowZero, Так тебе готовое решение нужно или что? мне нужен ответ на вопросы: BelowZero1) .hWnd = Form1.hWnd т.е. хендл значка совпадает с хендлом проги? 2) .cbSize = NOTIFYICONDATA_SIZE - как узнать размер структуры в байтах(я так понял, это размер значка в трее чужой проги)? 3) .uID = APP_SYSTRAY_ID - что делать с индетефикатором\как его получить\можно липомлать смс на удаления без ID или в виде * ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2011, 12:48 |
|
и снова трей
|
|||
---|---|---|---|
#18+
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 или в виде * ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2011, 13:01 |
|
и снова трей
|
|||
---|---|---|---|
#18+
BelowZero, От того что ты не пытаешься вникнуть в суть, а просто тупо повторяешь вопросы врятли у тебя прибавиться знаний. Что такое nid ты понял? Про функцию len прочти в книжке. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2011, 13:13 |
|
и снова трей
|
|||
---|---|---|---|
#18+
BelowZero — этот ник символизирует величину IQ что ли? Я не вижу другой причины, почему ты игнорируешь единственное верное направление и упорно штурмуешь тупик. Прога на дельфи открывает процесс эксплорера с правами отладчика и работает с кнопками его тулбара от его же имени. Тоже самое можно сделать на VB. объективная инфа ---> Ты не в состоянии ее воспринять. Ты нахватался обрывков кода, которые не знаешь как работают, скомпилировал в голове какой-то бред и решил что он должен работать и ниипет. реальная помощь ---> Ты страдаешь херней. Моя помощь состоит в том, чтобы любым способом заставить тебя это осознать, а не дать тебе еще херни, которую ты выпрашиваешь. мне нужен ответ на вопросы:Для особо одаренных повторяю еще раз, расширенно: 1) hWnd есть только у ОКОН . Иконки в трее окнами НЕ ЯВЛЯЮТСЯ , они являются КНОПКАМИ ТУЛБАРА . hWnd окна, которое получает сообщения от конкретной кнопки тулбара, содержится в свойствах самой кнопки . Эти свойства может прочитать только владелец кнопки — explorer.exe . Окно, котрое получает сообщение от кнопки, принаждлежит какому-то процессу . Этому процессу может принадлежать много окон. Shell возвращает идентификатор созданного процесса . 2) .cbSize = Len(nid) 3) Он тебе НЕ НУЖЕН . ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2011, 13:20 |
|
и снова трей
|
|||
---|---|---|---|
#18+
мой ход мысли: 1) узнать способ, как программа удаляет из трея свою иконку. способ приведён постами выше ЦЭ и в прошлых топиках. для этого нуно знать .hWnd .cbSize .uID. логично предположить, что я попытаюсь найти, чему равно эти данные в посторонней проге. над этим мучаюсь уже несколько топиков 2) попутно пробуем альтернативные способы: удаление иконки (кнопки) по её порядковому номеру. способ приведён тим-тим в прошлом топике, не семёрке не даёт нужного эффекта AntonariyЯ не вижу другой причины, почему ты игнорируешь единственное верное направление ваше направление - приведённый в прошлых постах вариант тим-тим. он же указан как вариант на первой странице топика. чтобы пойти этим способом, нуно суметь определить, какая кнопка относится к какой программе. либо удалять кнопки вслепую, на авось, по порядковому номеру кнопки, что показано в выложенном вами фильме. вопрос: как узнать, какая кнопка относится к нужной посторонней программе? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2011, 13:45 |
|
и снова трей
|
|||
---|---|---|---|
#18+
или другими словами: 1) как прочитать hWnd окна посторонней проги, который содержится в свойствах самой кнопки от лица владельца кнопки — explorer.exe ? Код: plaintext 1. 2. 3. 4.
2) как узнать хендл окна, который принадлежит известному процессу? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2011, 14:21 |
|
и снова трей
|
|||
---|---|---|---|
#18+
> Автор: 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2011, 14:45 |
|
и снова трей
|
|||
---|---|---|---|
#18+
мой ход мысли: Ты должен был сначала прочитать справку по функции, создающей иконку, и по ее параметрам. А потом дать ход мысли и понять, что она для тебя бесполезна. BelowZeroили другими словами: 1) как прочитать hWnd окна посторонней проги, который содержится в свойствах самой кнопки от лица владельца кнопки — explorer.exe ? Внимательно прочитать исходник программы на дельфи. Особенно procedure TFWSysTrayInfo.DoGetIconsInfo и ее комментарии. На VB это будет выглядеть почти 1-в-1. 2) как узнать хендл окна, который принадлежит известному процессу?Вопрос поставлен некорректно. Известному процессу пренадлежит куча окон. Тебе любое? Где гарантия, что именно оно связано с кнопкой? Не нужно оно вообще. Нужно наоборот, проверить все кнопки и определить, какой из хэндлов принадлежит нужному процессу. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2011, 15:22 |
|
|
start [/forum/topic.php?fid=60&msg=37372486&tid=2158520]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 357ms |
total: | 496ms |
0 / 0 |