Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.08.20;
Скачать: [xml.tar.bz2];

Вниз

Отследить каталок на наличие файлов   Найти похожие ветки 

 
kyn66 ©   (2006-07-07 10:07) [0]

Уважаемые мастера, я уже писал про это, но сейчас задача немного другая. При запуске программа должна появиться в виде иконки в трее. Начинает сканировать каталок на поступление файла. Как только файл появился, всплывает информационное окошко(реализовано) и затем иконка в трее начинает мигать и показывает кол-во найденных файлов. Нечто похожее сделано в WinMessenger, он показывает кол-во принятых сообщений. И ешшо нужна возможность при правом клике по иконке вывести попап с возможностью настройки параметров программы. Может кто уже сталкивался с такой или похожей задачей, просьба поделиться, исходники приветствуются.


 
DrPass ©   (2006-07-07 10:15) [1]

Появления файлов в каталоге можно отследить парой функций FindFirstChangeNotification("каталог", false, FILE_NOTIFY_CHANGE_FILE_NAME) + WaitForSingleObject


 
kyn66 ©   (2006-07-07 10:23) [2]

Я вроде читал, что эта функция не работает в Win9x


 
Desdechado ©   (2006-07-07 10:41) [3]

> эта функция не работает в Win9x
В справке этого я не нашел.
Да и тебе не все равно, если у тебя " [D7, WinXP] "?


 
kyn66 ©   (2006-07-07 10:43) [4]

Так прога пишется универсальная, под любую ось.


 
Desdechado ©   (2006-07-07 10:45) [5]

> под любую ось
Под мою BeOS тоже?

тогда и перечисли все оси, а не WinXP


 
kyn66 ©   (2006-07-07 10:52) [6]

Согласен, только может лучше о вопросе поговорить?


 
Gero ©   (2006-07-07 10:55) [7]

Каких каталок?


 
kyn66 ©   (2006-07-07 10:59) [8]

8-) КАТАЛОГ !


 
Desdechado ©   (2006-07-07 11:01) [9]

> лучше о вопросе поговорить?
Уже все сказано в DrPass ©   (07.07.06 10:15) [1]

Gero ©   (07.07.06 10:55) [7]
Каталка - это выдвижной (из стеллажа) ящик на колесах. В ящике есть папки и файлы.
;)


 
kyn66 ©   (2006-07-07 11:04) [10]

> Desdechado
Это одна часть вопроса, а остальное???


 
Юрий Зотов ©   (2006-07-07 11:12) [11]

> kyn66

> Я вроде читал, что эта функция не работает в Win9x
А если не полагаться на "вроде", а просто заглянуть в справку?

> может лучше о вопросе поговорить?
О каком вопросе? Где он, вопрос-то?

Я два раза внимательно прочитал сабж, но вопросов в нем не обнаружил. Там изложено, что должна делать программа, которую Вы хотите написать, но ни одного конкретного вопроса там нет.

Так в чем же он, вопрос-то? О чем говорить-то будем?


 
Desdechado ©   (2006-07-07 11:12) [12]

иконки в трей и меню к ним есть в факе
http://www.delphimaster.ru/faq.shtml


 
kyn66 ©   (2006-07-07 11:44) [13]

...

Как только файл появился, всплывает информационное окошко(реализовано) и затем иконка в трее начинает мигать и показывает кол-во найденных файлов. Нечто похожее сделано в WinMessenger, он показывает кол-во принятых сообщений. И ешшо нужна возможность при правом клике по иконке вывести попап с возможностью настройки параметров программы.

...


 
Плохиш ©   (2006-07-07 11:55) [14]


> kyn66 ©   (07.07.06 11:44) [13]
> ...
>
> Как только файл появился, всплывает информационное окошко(реализовано)

Класс, ну ты крут.

> затем иконка в трее начинает мигать

Эффект мигания достигается обычно сменой иконки.

> показывает кол-во найденных файлов

Создаёшь картинку и запихиваешь в иконку

> И ешшо нужна возможность при правом клике по иконке вывести
> попап

Не понял что это означает, но и TRxTrayIcon есть свойство PopupMenu.


 
Юрий Зотов ©   (2006-07-07 11:55) [15]

> kyn66 ©   (07.07.06 11:44) [13]

Я это уже читал, причем дважды и внимательно. Прочитал и в третий раз, но ни одного КОНКРЕТНОГО вопроса так и не нашел.

Потому что на вопрос "Как написать программу" может быть только один ответ - сесть и написать.

Вы именно ЭТО хотите услышать? Или у Вас есть КОНКРЕТНЫЕ вопросы?


 
kyn66 ©   (2006-07-07 12:06) [16]

> Юрий Зотов
Ну что-же, нужно признать, критика - справедлива.


 
Slym ©   (2006-07-07 14:55) [17]

GUI - TxxxTrayIcon+TPopupMenu
Core - TTimer+FindFirst\FindNext+BallonHint
Settings - TForm1 + TIniFile


 
kyn66 ©   (2006-07-07 15:48) [18]

> Slym
Вот это подходит


 
Desdechado ©   (2006-07-07 15:52) [19]

> Core - TTimer+FindFirst\FindNext
Ну, и зачем ерзать диском каждые N миллисекунд, если можно просто подписаться на извещение от операционки?


 
kyn66 ©   (2006-07-07 15:58) [20]

> Desdechado
Да ни фига в 98 не работает!
"Программа выполнила недопустимую операцию..." и обломс..


 
Desdechado ©   (2006-07-07 16:03) [21]

> Программа выполнила недопустимую операцию
Так запрограммируй, чтоб выполнила допустимую.


 
kyn66 ©   (2006-07-07 16:21) [22]

Вот и ищу способ. Если через таймер.... отойти от извещение от операционки... Вот к примеру, получив извещение я выдаю к примеру окно-хинт. А что будет, если я в каталок залью 100 файлов, так эти хинты засыпят мне весь экран


 
Ketmar ©   (2006-07-08 13:08) [23]

>kyn66 ©   (07.07.06 16:21) [22]
а что будет, есил 1000? а будет вырывание на себе волос и горестные причитания: "надо сначала думать, а потом писать, а не наоборот!"


 
Юрий Зотов ©   (2006-07-08 13:30) [24]

> kyn66 ©   (07.07.06 15:58) [20]

> Да ни фига в 98 не работает!
Помнится, работало.

> "Программа выполнила недопустимую операцию..." и обломс..
Сдается, что причина "обломса" вовсе не в 98-й.


 
Шпиён   (2006-07-08 16:18) [25]


> 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 16:21) [26]


> Шпиён   (08.07.06 16:18) [25]



> Причина "облом-са" в 98 может быть вызвана может быть в
> том, что не выполнено условие  (см. MSDN):

уххх...прошу прощения за жуткое построение фразы.... отвлекся на телефон и не перечитал пост перед отправкой -)
Читать надо:
Причина "облом-са" в 98 может быть вызвана тем, что не выполнено условие...  


 
Шпиён   (2006-07-08 16:27) [27]

Еще круче... точно мозги от жары раславились -)))  Ладно хоть смысл понятен.... больше не буду править, а то еще хуже выйдет


 
kyn66 ©   (2006-07-10 09:33) [28]

> Шпиён
Да, да, там что-то ругалось на то, что якобы или каталог не существует, или он неверный...



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2006.08.20;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.51 MB
Время: 0.04 c
2-1154440550
lorn
2006-08-01 17:55
2006.08.20
treview значение узла


3-1150375985
Бульбаш
2006-06-15 16:53
2006.08.20
Итого по листу в Qreport


15-1153975595
syte_ser78
2006-07-27 08:46
2006.08.20
новостной скрипт


2-1154054923
Leksey
2006-07-28 06:48
2006.08.20
открытие таблиц Excel


1-1151616926
SkyRanger
2006-06-30 01:35
2006.08.20
Работа с указателями





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский