Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / кикаем чужой значок из трея / 25 сообщений из 74, страница 1 из 3
08.06.2011, 16:59
    #37300917
BelowZero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кикаем чужой значок из трея
ну из темы вроде всё понятно. уже создавал тему http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=855873&msg=10752614 найдено решение, работает на XP. принцип: подождать, когда значок чужого приложения появится в трее и кикнуть наугад значок под номером 0. посмотрел на windows7x64 - номер значка в трее никак не связан порядком запуска. поэтому нужен более надёжный способ киканья значка чужой проги из трея. заранее спс
...
Рейтинг: 0 / 0
08.06.2011, 20:00
    #37301238
timtim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кикаем чужой значок из трея
BelowZero,

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

Твои идеи каковы?
как ты писал:
узнать айди каждой иконки а потом по айди узнать имя процесса... как-то...+есть сложность: на компе несколько процессов с таким именем
...
Рейтинг: 0 / 0
08.06.2011, 20:59
    #37301308
timtim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кикаем чужой значок из трея
BelowZero,

Т.е. у тебя своих идей нет?
...
Рейтинг: 0 / 0
08.06.2011, 21:05
    #37301313
BelowZero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кикаем чужой значок из трея
timtim,

ммм... я сомневаюсь что они правильные) узнать хэндлы(или что там у значков в трее) всех значков, которые есть в трее. когда появляется новый хендл - кикнуть этот значок
...
Рейтинг: 0 / 0
08.06.2011, 21:10
    #37301318
timtim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кикаем чужой значок из трея
BelowZeroузнать хэндлы(или что там у значков в трее) всех значков, которые есть в трее
Оно.
Какие идеи для решения?
...
Рейтинг: 0 / 0
08.06.2011, 21:20
    #37301329
BelowZero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кикаем чужой значок из трея
timtim,

спросить у знатоков vb:
1) как узнать хендл значка в трее.
2) спросить как узнать хендлы всех значков в трее))
3)записать все хэндлы в невидимые тексбоксы на форме(легко сделать)
4)дальше поставить таймер который запускает киканье, когда появится новый значок(это уже сделано)
5)сравнить новые хендлы с текстбоксами, в которых записаны старые хэндлы.
6)если хендла нет в тексбоксах, то узнать его номер и кикнуть по номеру, либо по хэндлу(надо узнать у знатоков как кикаются значки по хендлу)

нужна помощь по 1,2,6 пункту)
...
Рейтинг: 0 / 0
08.06.2011, 21:24
    #37301331
timtim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кикаем чужой значок из трея
BelowZero,

Надо решить пункт #1, и только(всё остальное...).
Твои идеи по решению пункта #1.
...
Рейтинг: 0 / 0
08.06.2011, 21:27
    #37301335
BelowZero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кикаем чужой значок из трея
timtim,

найти функцию, возвращающую хэнды значков в трее... если такая есть
...
Рейтинг: 0 / 0
08.06.2011, 21:33
    #37301353
BelowZero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кикаем чужой значок из трея
если нет то функцию, возвращающую какую-нибудь уникальную вещь от каждого значка
...
Рейтинг: 0 / 0
08.06.2011, 21:36
    #37301358
timtim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кикаем чужой значок из трея
BelowZero,

Ты искал функцию, возвращающую хэнды значков в трее?
Каков итог?
...
Рейтинг: 0 / 0
08.06.2011, 21:39
    #37301363
BelowZero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кикаем чужой значок из трея
timtim,

к сожалению, не знаю как искать нужные функции. недавно научился искать константы к функциям) если набрать в гугле "узнать нендл значок трей vb6" выходит только мой прошлый топик...
...
Рейтинг: 0 / 0
08.06.2011, 21:41
    #37301366
timtim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кикаем чужой значок из трея
Значит не судьба!
Будут идеи - пиши.
...
Рейтинг: 0 / 0
08.06.2011, 21:43
    #37301368
BelowZero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кикаем чужой значок из трея
timtim,

не подскажешь, как ты ищешь нужные функции?
...
Рейтинг: 0 / 0
08.06.2011, 21:47
    #37301374
timtim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кикаем чужой значок из трея
BelowZeroне подскажешь, как ты ищешь нужные функции?
Открыв книгу или Google.
...
Рейтинг: 0 / 0
08.06.2011, 21:50
    #37301379
BelowZero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кикаем чужой значок из трея
timtim,

книга по vb?О_о а такая есть? не сможете выложить?
...
Рейтинг: 0 / 0
08.06.2011, 21:53
    #37301381
timtim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кикаем чужой значок из трея
BelowZeroкнига по vb?О_о а такая есть? не сможете выложить?
Какую именно?
...
Рейтинг: 0 / 0
08.06.2011, 21:56
    #37301389
BelowZero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кикаем чужой значок из трея
timtim,

какие есть на ваш вкус) я учился по краткому курсу для новичков.
...
Рейтинг: 0 / 0
08.06.2011, 22:04
    #37301398
timtim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кикаем чужой значок из трея
Любую, доступную читай, которая понятна будет, я так делал.
...
Рейтинг: 0 / 0
08.06.2011, 22:10
    #37301406
BelowZero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кикаем чужой значок из трея
эх... но функцию, возвращающую хендл иконки сё равно в гугле не найти. и не в каждом учебника она есть...
...
Рейтинг: 0 / 0
08.06.2011, 22:15
    #37301410
timtim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кикаем чужой значок из трея
начинай тогда "плясать" от сюда
Код: plaintext
AddressOf
...
Рейтинг: 0 / 0
08.06.2011, 22:36
    #37301433
BelowZero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кикаем чужой значок из трея
timtim,

а разве написанный вами код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
    (ByVal hWnd As Long, _
     ByVal wMsg As Long, _
     ByVal wParam As Long, _
     ByRef lParam As Any) _
    As Long
    Private Const WM_USER = &H400
    Private Const TB_BUTTONCOUNT = (WM_USER +  24 )
    Private Const TB_DELETEBUTTON = (WM_USER +  22 )

Private Sub Command1_Click()
Dim ret As Long
Dim qwe As Long
    ret = FindWindow("Shell_TrayWnd", "")
    ret = FindWindowEx(ret,  0 , "TrayNotifyWnd", vbNullString)
    ret = FindWindowEx(ret,  0 , "SysPager", vbNullString)
    ret = FindWindowEx(ret,  0 , "ToolbarWindow32", vbNullString)
    qwe = SendMessage(ret, TB_BUTTONCOUNT,  0 ,  0 )
    Text1.Text = qwe
    Text2.Text = ret
    'ret = SendMessage(ret, TB_DELETEBUTTON, 0, 0)
End Sub
не узнаёт хендлы значков?
...
Рейтинг: 0 / 0
08.06.2011, 22:47
    #37301443
timtim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кикаем чужой значок из трея
BelowZeroа разве написанный вами код ... не узнаёт хендлы значков?
А разве узнаёт?
Есть идеи как этот код может узнать хэндлы значков?
...
Рейтинг: 0 / 0
08.06.2011, 22:53
    #37301454
BelowZero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кикаем чужой значок из трея
timtim,

нипиши плз тада в комментах что делают эти строки
Код: plaintext
1.
2.
3.
ret = FindWindow("Shell_TrayWnd", "")
    ret = FindWindowEx(ret,  0 , "TrayNotifyWnd", vbNullString)
    ret = FindWindowEx(ret,  0 , "SysPager", vbNullString)
    ret = FindWindowEx(ret,  0 , "ToolbarWindow32", vbNullString)
...
Рейтинг: 0 / 0
08.06.2011, 23:00
    #37301460
timtim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кикаем чужой значок из трея
BelowZeroнипиши плз тада в комментах что делают эти строки
А у тебя есть идеи по этим сторокам?
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / кикаем чужой значок из трея / 25 сообщений из 74, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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