![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Задался вопросом: как отследить все недавно открытые документы через Delphi?
И даже не знаю, с чего начать... может кто подскажет? |
#2
|
|||
|
|||
![]() Как вариант (имя папки, где недавние документы):
Код:
uses ShlObj, ...; function GetSpecialPath(CSIDL: word): string; var s: string; begin SetLength(s, MAX_PATH); if not SHGetSpecialFolderPath(0, PChar(s), CSIDL, true) then s := ''; result := PChar(s); end; Код:
procedure TForm1.SpeedButton1Click(Sender: TObject); begin ShowMessage(GetSpecialPath(CSIDL_RECENT)); end; В модуле ShlObj определены соотв. константы. |
#3
|
|||
|
|||
![]() вообще, большинство файловых систем (NTFS в том числе) сохраняют дату последнего обращения к файлу (даже на чтение). Но тут надо понимать, что придется проверять весь винт и это может быть долго. Еще вариант - хукнуть функции API для доступа к файлам и просто логировать все, что нужно.
|
#4
|
||||
|
||||
![]() Цитата:
Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#5
|
|||
|
|||
![]() Цитата:
|
#6
|
|||
|
|||
![]() Цитата:
спасибо конечно... но это немного не то, потому что мне надо отследить какие процессы запускались, на какие сайты заходили в браузере... |
#7
|
|||
|
|||
![]() Что-то темы у вас какие-то странные... То кнопку в чужом приложении нажать, то системные файлы найти и удалить, теперь вот за действиями пользователя следить... В вирусописатели подались?
|
#8
|
|||
|
|||
![]() Цитата:
Боже упаси... просто интересно все, что необычно и небанально... |
#9
|
|||
|
|||
![]() неужели никто ничего дельного предложить не может?
|
#10
|
|||
|
|||
![]() Сделать программу, которая делает снимок всех доступных фалов - записывает имена, дату доступа,размер,можно md5
потом вторуюкоторая анализирует данные двух снимков есть такие готовые, названий не знаю, я тоже такую делал, но забросил временно Последний раз редактировалось Pyro, 29.10.2011 в 18:58. |
#11
|
|||
|
|||
![]() Цитата:
спасибо ![]() |
#12
|
||||
|
||||
![]() Цитата:
![]() Пишу программы за еду. __________________ |
#13
|
||||
|
||||
![]() И чтобы проверяла каждые 5 минут...
Чтобы винт вылетел с системника ![]() |
#14
|
|||
|
|||
![]() если без мд5 делать то можно всякую интерестную статистику вытаскивать, или поиск быстрый делать по sql, всякие древние файлы находить, у меня был такой скрипт я находил файлы, которые меняют мд5 но не меняют дату изменения в папке windows например
|
#15
|
|||
|
|||
![]() я пока что сделал проще:
по таймеры за определенное кол-во времени записываются в текстовый документ все открытые окна, невидимые, дочерние окна... но это тоже не вариант... ![]() |