Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#1: 2007-12-03 00:05:46 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-10 13:18:20
карма: 0

0
Ответов: 184
Рейтинг: 4
#2: 2007-12-03 01:08:46 ЛС | профиль | цитата
Можно так:

#sha
Add(MainForm,6727318,357,168)
{
Left=20
Top=105
}
Add(Button,3886895,140,294)
{
Left=10
Top=35
link(onClick,16267119:doFindName,[])
}
Add(EnumProcess,16267119,224,273)
{
Point(Name)
Point(doFindName)
Point(onFind)
link(Name,7178032:Text,[])
link(onFind,16267119:doKill,[(267,286)(267,263)(212,263)(212,293)])
}
Add(Edit,7178032,231,217)
{
Left=10
Top=10
Width=305
Text="notepad.exe"
}
карма: 1
Статус строка какая-то, сейчас посмотрім: %time%
0
Гость
Ответов: 17029
Рейтинг: 0
#3: 2007-12-07 13:00:08 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-10 13:18:20
карма: 0

0
Ответов: 1305
Рейтинг: 29
#4: 2007-12-07 13:03:13 ЛС | профиль | цитата
kamakama писал(а):
Как обновить трей?

Провести над ним мышкой. Программно
карма: 0

0
Ответов: 9906
Рейтинг: 351
#5: 2007-12-07 14:04:05 ЛС | профиль | цитата
kamakama писал(а):
Как обновить трей?

Найти трэй (так же, как и программу), и сказать ему Invalidate (WinTools.doRedraw)
карма: 9

0
Ответов: 2125
Рейтинг: 159
#6: 2007-12-07 14:21:55 ЛС | профиль | цитата
Не поможет. Иконка останется там, даже если TaskBar к другому краю прилепить. Однако, если мышью провести поверх иконки, это событие будет переадресовано окну приложения, которое указывалось при добавлении иконки, а если его вдруг не оказалось, то иконка удаляется.
карма: 1

0
Ответов: 9906
Рейтинг: 351
#7: 2007-12-07 14:44:29 ЛС | профиль | цитата
А WM_MOUSEMOVE
карма: 9

0
Администрация
Ответов: 15295
Рейтинг: 1519
#8: 2007-12-07 16:57:07 ЛС | профиль | цитата
должно помочь
карма: 27
0
Ответов: 1305
Рейтинг: 29
#9: 2007-12-07 19:31:16 ЛС | профиль | цитата
Galkov писал(а):
Invalidate (WinTools.doRedraw)

В свое время задавал этот вопрос на паре форумов - самое действенное оказалось именно провести мышью над треем. Никакие перерисовки не помогают
Galkov писал(а):
А WM_MOUSEMOVE ?

Именно физическое перемещение курсора с шагом, равным размеру одной иконки.
карма: 0

0
Ответов: 2125
Рейтинг: 159
#10: 2007-12-07 21:39:01 ЛС | профиль | цитата
Galkov писал(а):
А WM_MOUSEMOVE

Тоже не поможет. WM_MOUSEMOVE это уже результат обработки события WM_NCHITTEST, которое является первичным. Можешь считать, что драйвер мыши посылает именно WM_NCHITTEST. Хотя полагаться на это тоже нельзя, в какой-нибудь следующей Висте первичным сделают другое, и приплыли.
карма: 1

0
10
Сообщение
...
Прикрепленные файлы
(файлы не залиты)