![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Отследить каталок на наличие файлов [D7, WinXP]
kyn66 © (2006-07-07 10:07:00)Уважаемые мастера, я уже писал про это, но сейчас задача немного другая. При запуске программа должна появиться в виде иконки в трее. Начинает сканировать каталок на поступление файла. Как только файл появился, всплывает информационное окошко(реализовано) и затем иконка в трее начинает мигать и показывает кол-во найденных файлов. Нечто похожее сделано в WinMessenger, он показывает кол-во принятых сообщений. И ешшо нужна возможность при правом клике по иконке вывести попап с возможностью настройки параметров программы. Может кто уже сталкивался с такой или похожей задачей, просьба поделиться, исходники приветствуются.
kyn66 (2006-07-10 09:33:00) [1]> Шпиён
Да, да, там что-то ругалось на то, что якобы или каталог не существует, или он неверный...
Шпиён (2006-07-08 16:27:00) [2]Еще круче... точно мозги от жары раславились -))) Ладно хоть смысл понятен.... больше не буду править, а то еще хуже выйдет
Шпиён (2006-07-08 16:21:00) [3]
> Шпиён (08.07.06 16:18) [25]
> Причина "облом-са" в 98 может быть вызвана может быть в
> том, что не выполнено условие (см. MSDN):
уххх...прошу прощения за жуткое построение фразы.... отвлекся на телефон и не перечитал пост перед отправкой -)
Читать надо:
Причина "облом-са" в 98 может быть вызвана тем, что не выполнено условие...
Шпиён (2006-07-08 16:18:00) [4]
> kyn66 © (07.07.06 15:58) [20]
> > Desdechado
> Да ни фига в 98 не работает!
> "Программа выполнила недопустимую операцию..." и обломс.
> .
> Юрий Зотов © (08.07.06 13:30) [24]
> > kyn66 © (07.07.06 15:58) [20]
>
> > Да ни фига в 98 не работает!
> Помнится, работало.
>
> > "Программа выполнила недопустимую операцию..." и обломс.
> .
> Сдается, что причина "обломса" вовсе не в 98-й.
Причина "облом-са" в 98 может быть вызвана может быть в том, что не выполнено условие (см. MSDN):
LPCTSTR lpPathName, // directory name
Windows 95/98: This string must not exceed MAX_PATH characters.
Конкретно этот "облом-с" не проверял, но на подобные грабли не далее как вчера встал ... на совсем "безобидной" функции -)
Юрий Зотов (2006-07-08 13:30:00) [5]> kyn66 © (07.07.06 15:58) [20]
> Да ни фига в 98 не работает!
Помнится, работало.
> "Программа выполнила недопустимую операцию..." и обломс..
Сдается, что причина "обломса" вовсе не в 98-й.
Ketmar (2006-07-08 13:08:00) [6]>kyn66 © (07.07.06 16:21) [22]
а что будет, есил 1000? а будет вырывание на себе волос и горестные причитания: "надо сначала думать, а потом писать, а не наоборот!"
kyn66 (2006-07-07 16:21:00) [7]Вот и ищу способ. Если через таймер.... отойти от извещение от операционки... Вот к примеру, получив извещение я выдаю к примеру окно-хинт. А что будет, если я в каталок залью 100 файлов, так эти хинты засыпят мне весь экран
Desdechado (2006-07-07 16:03:00) [8]> Программа выполнила недопустимую операцию
Так запрограммируй, чтоб выполнила допустимую.
kyn66 (2006-07-07 15:58:00) [9]> Desdechado
Да ни фига в 98 не работает!
"Программа выполнила недопустимую операцию..." и обломс..
Desdechado (2006-07-07 15:52:00) [10]> Core - TTimer+FindFirst\FindNext
Ну, и зачем ерзать диском каждые N миллисекунд, если можно просто подписаться на извещение от операционки?
kyn66 (2006-07-07 15:48:00) [11]> Slym
Вот это подходит
Slym (2006-07-07 14:55:00) [12]GUI - TxxxTrayIcon+TPopupMenu
Core - TTimer+FindFirst\FindNext+BallonHint
Settings - TForm1 + TIniFile
kyn66 (2006-07-07 12:06:00) [13]> Юрий Зотов
Ну что-же, нужно признать, критика - справедлива.
Юрий Зотов (2006-07-07 11:55:00) [14]> kyn66 © (07.07.06 11:44) [13]
Я это уже читал, причем дважды и внимательно. Прочитал и в третий раз, но ни одного КОНКРЕТНОГО вопроса так и не нашел.
Потому что на вопрос "Как написать программу" может быть только один ответ - сесть и написать.
Вы именно ЭТО хотите услышать? Или у Вас есть КОНКРЕТНЫЕ вопросы?
Плохиш (2006-07-07 11:55:00) [15]
> kyn66 © (07.07.06 11:44) [13]
> ...
>
> Как только файл появился, всплывает информационное окошко(реализовано)
Класс, ну ты крут.
> затем иконка в трее начинает мигать
Эффект мигания достигается обычно сменой иконки.
> показывает кол-во найденных файлов
Создаёшь картинку и запихиваешь в иконку
> И ешшонужна возможность при правом клике по иконке вывести
> попап
Не понял что это означает, но и TRxTrayIcon есть свойство PopupMenu.
kyn66 (2006-07-07 11:44:00) [16]...
Как только файл появился, всплывает информационное окошко(реализовано) и затем иконка в трее начинает мигать и показывает кол-во найденных файлов. Нечто похожее сделано в WinMessenger, он показывает кол-во принятых сообщений. И ешшо нужна возможность при правом клике по иконке вывести попап с возможностью настройки параметров программы.
...
Desdechado (2006-07-07 11:12:00) [17]иконки в трей и меню к ним есть в факе
http://www.delphimaster.ru/faq.shtml
Юрий Зотов (2006-07-07 11:12:00) [18]> kyn66
> Я вроде читал, что эта функция не работает в Win9x
А если не полагаться на "вроде", а просто заглянуть в справку?
> может лучше о вопросе поговорить?
О каком вопросе? Где он, вопрос-то?
Я два раза внимательно прочитал сабж, но вопросов в нем не обнаружил. Там изложено, что должна делать программа, которую Вы хотите написать, но ни одного конкретного вопроса там нет.
Так в чем же он, вопрос-то? О чем говорить-то будем?
kyn66 (2006-07-07 11:04:00) [19]> Desdechado
Это одна часть вопроса, а остальное???
Desdechado (2006-07-07 11:01:00) [20]> лучше о вопросе поговорить?
Уже все сказано в DrPass © (07.07.06 10:15) [1]
Gero © (07.07.06 10:55) [7]
Каталка - это выдвижной (из стеллажа) ящик на колесах. В ящике есть папки и файлы.
;)