|
и снова трей
|
|||
---|---|---|---|
#18+
AntonariyТы просишь подсказки, как сделать говно. Причем, возможно, не себе, а посторонним. удаление иконки посторонней программы, которую я же запускаю, это "говно"? (уже опускаюсь до уровня вашего лексикона) главная цель программы - облегчить жизнь пользовалеля, чтоб ему самому не приходилось возиться с треем вручную. p\s ещё один ваш спам продвигает тему вверх по топику, и, возможно, однажды кто-то знающий VB поделится своим опытом и удивится вашим постам. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2011, 12:33 |
|
и снова трей
|
|||
---|---|---|---|
#18+
Опиши ситуацию, когда пользователю нужно "возиться с треем вручную". И подробно расшифруй заключенный в кавычки текст. PS. В семерке скрытые значки не удалить никак. Они прячутся в отдельном окне, которое даже не является коммон контролом. Видимые значки удаляются точно так же как в XP. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2011, 13:08 |
|
и снова трей
|
|||
---|---|---|---|
#18+
Antonariy, вручную т.е. ручками. например, моя прога прога запустила чужую программу. в трей попала иконка этой чужой программы(если иконка добавлена только что, она появляется на панели задач, а не в качестве "скрытого значка". а дальше тупик - удалить значок этой чужой программы. можно удалить все значки по номеру, можно грохнуть трей, удалить винду, но хз как удалить этот один единственный значок на винде 7 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2011, 14:37 |
|
и снова трей
|
|||
---|---|---|---|
#18+
чужая программа сама контролирует своё поведение. если ей необходим значёк в трее, значит она его туда помещает. если у этой программы нет внешнего API или специфических параметров запуска без загрузки значка в трей, то всё твои действия по управлению извне этой программой являются шаманством. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2011, 14:46 |
|
и снова трей
|
|||
---|---|---|---|
#18+
Konst_Oneчужая программа сама контролирует своё поведение. если ей необходим значёк в трее, значит она его туда помещает. если у этой программы нет внешнего API или специфических параметров запуска без загрузки значка в трей, то всё твои действия по управлению извне этой программой являются шаманством. и? эт понятн, какой вывод? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2011, 14:59 |
|
и снова трей
|
|||
---|---|---|---|
#18+
программа, которой вы управлять пытаетесь, имеет внешний API или ещё какие-нибудь варианты управления извне? если нет, то читайте лицензию на её использование ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2011, 15:01 |
|
и снова трей
|
|||
---|---|---|---|
#18+
удалить значок этой чужой программыЗачем? хз как удалить этот один единственный значок на винде 7Узнать количество значков. Индекс последнего значка = количество - 1. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2011, 15:08 |
|
и снова трей
|
|||
---|---|---|---|
#18+
Antonariy удалить значок этой чужой программыЗачем? хз как удалить этот один единственный значок на винде 7Узнать количество значков. Индекс последнего значка = количество - 1. читайте внимательно мои предыдущие высказывания. на ХР так и есть на семёрке какая-то хрень ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2011, 15:40 |
|
и снова трей
|
|||
---|---|---|---|
#18+
Семерки нет, проверить не могу, но там все тот же тулбар, фунционал которого от версии к версии только расширяется, не затрагивая старые функции. RTFM . Так зачем удалять значок? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2011, 16:07 |
|
и снова трей
|
|||
---|---|---|---|
#18+
Antonariy, AntonariyТак зачем удалять значок? я уже писАл: чтоб пользователю не работать потом с треем ручками, а именно:чтоб иконка зря не маячила в трее на семёрке удаление нулевого значка приводит к удалению значка, самого левого в трее. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2011, 13:08 |
|
и снова трей
|
|||
---|---|---|---|
#18+
чтоб пользователю не работать потом с треем ручкамиКакому пользователю? Ты для себя это делаешь или для других? Если для других, с какой стати ты решаешь за других, что им делать в трее? Это больше похоже на то, что ты хочешь спрятать значок какой-то платной сломаной утилиты, которую планируешь незаконно распространять в комплекте со своим софтом. Если какая-то программа, не важно как и кем запущенная, поместила свой значок в трей, значит он ей там нужен и не тебе, совершенно постороннему лицу, принимать решение об удалении его оттуда. Только самой программе или пользователю компьютера. Тем более что в винде уже есть инструмент для этого: если МНЕ мозолит глаз чей-то значок, я ставлю ему галку "скрывать всегда". ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2011, 13:41 |
|
и снова трей
|
|||
---|---|---|---|
#18+
Antonariy, кароче лесом ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2011, 13:49 |
|
и снова трей
|
|||
---|---|---|---|
#18+
BelowZero, может поможет ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2011, 20:20 |
|
и снова трей
|
|||
---|---|---|---|
#18+
Ципихович Эндрю, Не то опять. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2011, 20:37 |
|
и снова трей
|
|||
---|---|---|---|
#18+
Ципихович Эндрю, спс, но это тоже не то. здесь прога добавляет и удаляет свой значок. с чужим значком всё сложнее... хотя... можете показать код этой програаммы? посмотреть, по каким данным программа удаляет свою иконку из трея ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2011, 22:08 |
|
и снова трей
|
|||
---|---|---|---|
#18+
BelowZero, вот http://www.cyberforum.ru/visual-basic/thread336274.html ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2011, 16:48 |
|
и снова трей
|
|||
---|---|---|---|
#18+
Ципихович Эндрю, в коде кманда ударения: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2011, 13:42 |
|
и снова трей
|
|||
---|---|---|---|
#18+
BelowZero, так вынесете автору строки мозг ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2011, 18:50 |
|
и снова трей
|
|||
---|---|---|---|
#18+
Ципихович Эндрю, не очень понял о чём вы) осталось узнать: 1) .hWnd = Form1.hWnd т.е. хендл значка совпадает с хендлом проги? 2) .cbSize = NOTIFYICONDATA_SIZE - что за фигня? 3) .uID = APP_SYSTRAY_ID - а это что за фигня? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2011, 19:54 |
|
и снова трей
|
|||
---|---|---|---|
#18+
BelowZero, // Поля структуры: // cbSize - размер структуры в байтах. // hWnd - дескриптор окна, которое будет получать уведомляющие сообщения, // ассоциированные с иконкой в трэе. // uID - определенный приложением идентификатор иконки. Можно иметь // множество иконок с одним hWnd и различными идентификаторами. // uFlags - массив флагов, которые указывают какие из членов структуры // содержат корректные значения: // NIF_ICON - поле hIcon содержит корректное значение (позволяет создать // иконку в трэе). // NIF_MESSAGE - поле uCallbackMessage содержит корректное значение // (позволяет получать сообщения от иконки в трэе). // NIF_TIP - поле szTip содержит корректное значение (позволяет создать // всплывающую подсказку для иконки в трэе). // uCallbackMessage - определенный приложением идентификатор сообщения. // Система использует этот идентификатор для посылки уведомляющих // сообщений окну, дескриптор которого хранится в поле hWnd. Эти сообщения // посылаются, когда происходит "мышиное" сообщение в прямоугольнике, где // расположена иконка, или иконка выбирается или активизируется с помощью // клавиатуры. Параметр сообщения wParam содержит при этом идентификатор // иконки в трэе, где произошло событие, а параметр сообщения lParam - // "мышиное" или клавиатурное сообщение, ассоциированное с событием. // Пример события: щелчок мышки по иконке в трэе. // hIcon - дескриптор иконки (иконку можно добавлять, заменять и удалять). // szTip - указатель на завершающуюся нулем строку (char*) с текстом // стандартной подсказки. Максимальный размер подсказки 64 символа, // учитывая завершающий нол ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2011, 20:13 |
|
и снова трей
|
|||
---|---|---|---|
#18+
BelowZero, даже если заполните структуру как надо, всё равно мне кажется вы не сможете удалить значок. Так как скорее всего надо выполнить функцию API из контекста потока того приложения, где нужно удалить значок. Т.е. как минимум загрузить DLL в адресное пространство нужного процесса, и запустить удалённый поток ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2011, 20:18 |
|
и снова трей
|
|||
---|---|---|---|
#18+
Хотя нет, сейчас проверил. На двух разных процессах, удаляет значок ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2011, 20:28 |
|
и снова трей
|
|||
---|---|---|---|
#18+
BelowZero, дерзайте, взято отсюда: http://forum.codenet.ru/archive/index.php/t-3535.html ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2011, 20:40 |
|
и снова трей
|
|||
---|---|---|---|
#18+
Здесь пример на Delphi как получить информацию об иконках в трее. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2011, 20:46 |
|
|
start [/forum/topic.php?fid=60&msg=37371584&tid=2158520]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 343ms |
total: | 482ms |
0 / 0 |